From a5e04a1e76568e8fd97e6e954ecaa6c3d5d43448 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Thu, 14 Sep 2023 01:51:36 -0700 Subject: [PATCH 01/33] instaflush stdout on simulator --- simulator/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/simulator/main.cpp b/simulator/main.cpp index 152ac45e89..521ab480b1 100644 --- a/simulator/main.cpp +++ b/simulator/main.cpp @@ -141,6 +141,8 @@ static virtual_timer_t exitTimer; * Simulator main. * *------------------------------------------------------------------------*/ int main(int argc, char** argv) { + setbuf(stdout, NULL); + /* * System initializations. * - HAL initialization, this also initializes the configured device drivers From 4ddd1ffbdb8bd0c8b7f7eb0e4ca30997035d00f0 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Thu, 14 Sep 2023 13:53:16 -0700 Subject: [PATCH 02/33] rename 2jz -> toyota 3 tooth --- firmware/config/engines/toyota_jzs147.cpp | 2 +- firmware/controllers/algo/engine.cpp | 4 ++-- firmware/controllers/algo/engine_types.h | 2 +- firmware/controllers/algo/rusefi_enums.h | 2 +- .../controllers/trigger/decoders/trigger_structure.cpp | 2 +- firmware/controllers/trigger/trigger_central.cpp | 8 ++++---- firmware/integration/rusefi_config.txt | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/firmware/config/engines/toyota_jzs147.cpp b/firmware/config/engines/toyota_jzs147.cpp index ca62e53544..72ee62cbeb 100644 --- a/firmware/config/engines/toyota_jzs147.cpp +++ b/firmware/config/engines/toyota_jzs147.cpp @@ -79,7 +79,7 @@ void setToyota_2jz_vics() { engineConfiguration->triggerInputPins[1] = Gpio::Unassigned; // cam sensor will he handled by custom vtti code engineConfiguration->camInputs[0] = Gpio::C6; - engineConfiguration->vvtMode[0] = VVT_2JZ; + engineConfiguration->vvtMode[0] = VVT_TOYOTA_3_TOOTH; // set global_trigger_offset_angle 155 engineConfiguration->globalTriggerAngleOffset = 155; // todo diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 475b685444..12e2949316 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -67,8 +67,8 @@ trigger_type_e getVvtTriggerType(vvt_mode_e vvtMode) { switch (vvtMode) { case VVT_INACTIVE: return trigger_type_e::TT_ONE; - case VVT_2JZ: - return trigger_type_e::TT_VVT_JZ; + case VVT_TOYOTA_3_TOOTH: + return trigger_type_e::TT_VVT_TOYOTA_3_TOOTH; case VVT_MIATA_NB: return trigger_type_e::TT_VVT_MIATA_NB; case VVT_BOSCH_QUICK_START: diff --git a/firmware/controllers/algo/engine_types.h b/firmware/controllers/algo/engine_types.h index 917c6829b5..a285de141c 100644 --- a/firmware/controllers/algo/engine_types.h +++ b/firmware/controllers/algo/engine_types.h @@ -322,7 +322,7 @@ enum class trigger_type_e : uint32_t { * VVT for 2JZ * three evenly spaces teeth */ - TT_VVT_JZ = 17, + TT_VVT_TOYOTA_3_TOOTH = 17, // just one channel with just one tooth TT_ONE = 18, diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index be13f9e1c0..4869aa7b4b 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -52,7 +52,7 @@ typedef enum __attribute__ ((__packed__)) { /** * Toyota 2JZ has three cam tooth. We pick one of these three tooth to synchronize based on the expected angle position of the event */ - VVT_2JZ = 2, + VVT_TOYOTA_3_TOOTH = 2, /** * Mazda NB2 has three cam tooth. We synchronize based on gap ratio. * @see TT_VVT_MIATA_NB diff --git a/firmware/controllers/trigger/decoders/trigger_structure.cpp b/firmware/controllers/trigger/decoders/trigger_structure.cpp index e3afbba16e..5c877cb6c4 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.cpp +++ b/firmware/controllers/trigger/decoders/trigger_structure.cpp @@ -547,7 +547,7 @@ void TriggerWaveform::initializeTriggerWaveform(operation_mode_e triggerOperatio configureDaihatsu4(this); break; - case trigger_type_e::TT_VVT_JZ: + case trigger_type_e::TT_VVT_TOYOTA_3_TOOTH: initializeSkippedToothTrigger(this, 3, 0, triggerOperationMode, SyncEdge::RiseOnly); break; diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index b69bc2c17d..7111a015a2 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -107,9 +107,9 @@ static int getCrankDivider(operation_mode_e operationMode) { } static bool vvtWithRealDecoder(vvt_mode_e vvtMode) { - // todo: why does VVT_2JZ not use real decoder? + // todo: why does VVT_TOYOTA_3_TOOTH not use real decoder? return vvtMode != VVT_INACTIVE - && vvtMode != VVT_2JZ + && vvtMode != VVT_TOYOTA_3_TOOTH && vvtMode != VVT_HONDA_K_INTAKE && vvtMode != VVT_MAP_V_TWIN && vvtMode != VVT_SINGLE_TOOTH; @@ -172,7 +172,7 @@ static angle_t adjustCrankPhase(int camIndex) { case VVT_NISSAN_VQ: case VVT_BOSCH_QUICK_START: case VVT_MIATA_NB: - case VVT_2JZ: + case VVT_TOYOTA_3_TOOTH: case VVT_TOYOTA_4_1: case VVT_FORD_ST170: case VVT_BARRA_3_PLUS_1: @@ -299,7 +299,7 @@ void hwHandleVvtCamSignal(bool isRising, efitick_t nowNt, int index) { } switch(engineConfiguration->vvtMode[camIndex]) { - case VVT_2JZ: { + case VVT_TOYOTA_3_TOOTH: { // Consider the tooth in the first 1/3 of the engine phase bool inRange = angleFromPrimarySyncPoint > 0 && angleFromPrimarySyncPoint < (720 / 3); diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 2e4ee7d8cc..26f67812e0 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -270,7 +270,7 @@ end_struct #define debug_mode_e_enum "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" custom debug_mode_e 1 bits, U08, @OFFSET@, [0:5], @@debug_mode_e_enum@@ -#define vvt_mode_e_enum "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" custom vvt_mode_e 1 bits, U08, @OFFSET@, [0:5], @@vvt_mode_e_enum@@ ! At the moment TIM1, TIM2, TIM3 and TIM9 are configured as ICU From c907f4e567256d54ed69cb8108c4a46f5eac9d79 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Thu, 14 Sep 2023 20:54:59 +0000 Subject: [PATCH 03/33] Auto-generated configs and docs --- .../config/controllers/algo/rusefi_generated.h | 14 +++++++------- .../controllers/algo/auto_generated_commonenum.cpp | 4 ++-- .../algo/auto_generated_enginetypes.cpp | 4 ++-- firmware/controllers/generated/rusefi_generated.h | 14 +++++++------- firmware/controllers/generated/signature_48way.h | 4 ++-- .../controllers/generated/signature_alphax-2chan.h | 4 ++-- .../controllers/generated/signature_alphax-4chan.h | 4 ++-- .../controllers/generated/signature_alphax-8chan.h | 4 ++-- firmware/controllers/generated/signature_atlas.h | 4 ++-- firmware/controllers/generated/signature_core8.h | 4 ++-- .../generated/signature_f407-discovery.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../controllers/generated/signature_harley81.h | 4 ++-- .../generated/signature_hellen-gm-e67.h | 4 ++-- .../generated/signature_hellen-honda-k.h | 4 ++-- .../controllers/generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../controllers/generated/signature_hellen121vag.h | 4 ++-- .../controllers/generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../controllers/generated/signature_hellen72.h | 4 ++-- .../controllers/generated/signature_hellen81.h | 4 ++-- .../controllers/generated/signature_hellen88bmw.h | 4 ++-- .../controllers/generated/signature_hellenNA6.h | 4 ++-- .../controllers/generated/signature_hellenNA8_96.h | 4 ++-- firmware/controllers/generated/signature_mre_f4.h | 4 ++-- firmware/controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../controllers/generated/signature_proteus_f4.h | 4 ++-- .../controllers/generated/signature_proteus_f7.h | 4 ++-- .../controllers/generated/signature_proteus_h7.h | 4 ++-- .../generated/signature_small-can-board.h | 4 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- .../controllers/generated/signature_tdg-pdm8.h | 4 ++-- firmware/tunerstudio/generated/fome.ini | 8 ++++---- firmware/tunerstudio/generated/fome_48way.ini | 8 ++++---- .../tunerstudio/generated/fome_alphax-2chan.ini | 8 ++++---- .../tunerstudio/generated/fome_alphax-4chan.ini | 8 ++++---- .../tunerstudio/generated/fome_alphax-8chan.ini | 8 ++++---- firmware/tunerstudio/generated/fome_atlas.ini | 8 ++++---- firmware/tunerstudio/generated/fome_core8.ini | 8 ++++---- .../tunerstudio/generated/fome_f407-discovery.ini | 8 ++++---- .../tunerstudio/generated/fome_f429-discovery.ini | 8 ++++---- .../tunerstudio/generated/fome_frankenso_na6.ini | 8 ++++---- firmware/tunerstudio/generated/fome_harley81.ini | 8 ++++---- .../tunerstudio/generated/fome_hellen-gm-e67.ini | 8 ++++---- .../tunerstudio/generated/fome_hellen-honda-k.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 8 ++++---- .../tunerstudio/generated/fome_hellen121nissan.ini | 8 ++++---- .../tunerstudio/generated/fome_hellen121vag.ini | 8 ++++---- .../generated/fome_hellen128mercedes.ini | 8 ++++---- .../generated/fome_hellen154hyundai.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen72.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen81.ini | 8 ++++---- .../tunerstudio/generated/fome_hellen88bmw.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellenNA6.ini | 8 ++++---- .../tunerstudio/generated/fome_hellenNA8_96.ini | 8 ++++---- firmware/tunerstudio/generated/fome_mre_f4.ini | 8 ++++---- firmware/tunerstudio/generated/fome_mre_f7.ini | 8 ++++---- .../tunerstudio/generated/fome_prometheus_405.ini | 8 ++++---- .../tunerstudio/generated/fome_prometheus_469.ini | 8 ++++---- firmware/tunerstudio/generated/fome_proteus_f4.ini | 8 ++++---- firmware/tunerstudio/generated/fome_proteus_f7.ini | 8 ++++---- firmware/tunerstudio/generated/fome_proteus_h7.ini | 8 ++++---- .../tunerstudio/generated/fome_small-can-board.ini | 8 ++++---- .../tunerstudio/generated/fome_subaru_eg33_f7.ini | 8 ++++---- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 8 ++++---- .../main/java/com/rusefi/enums/trigger_type_e.java | 2 +- .../java/com/rusefi/config/generated/Fields.java | 9 +++++---- 71 files changed, 220 insertions(+), 219 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 79448d5780..50c798b476 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1735235837 +#define SIGNATURE_HASH 3121521229 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1047,7 +1047,7 @@ #define TRIGGER_IS_CRANK_KEY "crankBased" #define TRIGGER_IS_SECOND_WHEEL_CAM "isSecondWheelCam" #define TRIGGER_SIMULATOR_PIN_COUNT 2 -#define trigger_type_e_auto_enum 0="TT_TOOTHED_WHEEL",38="TT_12_TOOTH_CRANK",50="TT_1_16",25="TT_2JZ_3_34",70="TT_36_2_1",71="TT_36_2_1_1",23="TT_36_2_2_2",31="TT_3_1_CAM",20="TT_60_2_VW",21="TT_BENELLI_TRE",30="TT_CHRYSLER_NGC_36_2_2",6="TT_DAIHATSU",2="TT_DODGE_NEON_1995",39="TT_DODGE_NEON_1995_ONLY_CRANK",14="TT_DODGE_NEON_2003_CAM",32="TT_DODGE_NEON_2003_CRANK",19="TT_DODGE_RAM",22="TT_DODGE_STRATUS",41="TT_FIAT_IAW_P8",1="TT_FORD_ASPIRE",42="TT_FORD_ST170",65="TT_FORD_TFI_PIP",27="TT_GM_24x",74="TT_GM_24x_2",54="TT_GM_60_2_2_2",5="TT_GM_7X",28="TT_HONDA_CBR_600",67="TT_HONDA_K_CAM_4_1",46="TT_HONDA_K_CRANK_12_1",37="TT_JEEP_18_2_2_2",40="TT_JEEP_4_CYL",57="TT_KAWA_KX450F",15="TT_MAZDA_DOHC_1_4",3="TT_MAZDA_MIATA_NA",35="TT_MAZDA_MIATA_VVT_TEST",7="TT_MAZDA_SOHC_4",10="TT_MERCEDES_2_SEGMENT",33="TT_MIATA_VVT",11="TT_MITSUBISHI_4G93",4="TT_MITSUBISHI_MESS",34="TT_MITSU_4G63_CAM",29="TT_MITSU_4G9x_CAM",52="TT_NISSAN_MR18_CAM_VVT",68="TT_NISSAN_MR18_CRANK",61="TT_NISSAN_QR25",24="TT_NISSAN_SR20VE",60="TT_NISSAN_VQ30",58="TT_NISSAN_VQ35",18="TT_ONE",16="TT_ONE_PLUS_ONE",44="TT_RENIX_44_2_2",45="TT_RENIX_66_2_2_2",26="TT_ROVER_K",55="TT_SKODA_FAVORIT",36="TT_SUBARU_7_6",51="TT_SUBARU_7_WITHOUT_6",12="TT_SUBARU_EZ30",49="TT_SUBARU_SVX",64="TT_SUBARU_SVX_CAM_VVT",63="TT_SUBARU_SVX_CRANK_1",66="TT_SUZUKI_G13B",69="TT_TOOTHED_WHEEL_32_2",9="TT_TOOTHED_WHEEL_36_1",48="TT_TOOTHED_WHEEL_36_2",8="TT_TOOTHED_WHEEL_60_2",53="TT_TRI_TACH",75="TT_UNUSED",56="TT_VVT_BARRA_3_PLUS_1",47="TT_VVT_BOSCH_QUICK_START",17="TT_VVT_JZ",13="TT_VVT_MAZDA_SKYACTIV",43="TT_VVT_MIATA_NB",62="TT_VVT_MITSUBISHI_3A92",72="TT_VVT_MITSUBISHI_6G75",59="TT_VVT_NISSAN_VQ35",73="TT_VVT_TOYOTA_4_1" +#define trigger_type_e_auto_enum 0="TT_TOOTHED_WHEEL",38="TT_12_TOOTH_CRANK",50="TT_1_16",25="TT_2JZ_3_34",70="TT_36_2_1",71="TT_36_2_1_1",23="TT_36_2_2_2",31="TT_3_1_CAM",20="TT_60_2_VW",21="TT_BENELLI_TRE",30="TT_CHRYSLER_NGC_36_2_2",6="TT_DAIHATSU",2="TT_DODGE_NEON_1995",39="TT_DODGE_NEON_1995_ONLY_CRANK",14="TT_DODGE_NEON_2003_CAM",32="TT_DODGE_NEON_2003_CRANK",19="TT_DODGE_RAM",22="TT_DODGE_STRATUS",41="TT_FIAT_IAW_P8",1="TT_FORD_ASPIRE",42="TT_FORD_ST170",65="TT_FORD_TFI_PIP",27="TT_GM_24x",74="TT_GM_24x_2",54="TT_GM_60_2_2_2",5="TT_GM_7X",28="TT_HONDA_CBR_600",67="TT_HONDA_K_CAM_4_1",46="TT_HONDA_K_CRANK_12_1",37="TT_JEEP_18_2_2_2",40="TT_JEEP_4_CYL",57="TT_KAWA_KX450F",15="TT_MAZDA_DOHC_1_4",3="TT_MAZDA_MIATA_NA",35="TT_MAZDA_MIATA_VVT_TEST",7="TT_MAZDA_SOHC_4",10="TT_MERCEDES_2_SEGMENT",33="TT_MIATA_VVT",11="TT_MITSUBISHI_4G93",4="TT_MITSUBISHI_MESS",34="TT_MITSU_4G63_CAM",29="TT_MITSU_4G9x_CAM",52="TT_NISSAN_MR18_CAM_VVT",68="TT_NISSAN_MR18_CRANK",61="TT_NISSAN_QR25",24="TT_NISSAN_SR20VE",60="TT_NISSAN_VQ30",58="TT_NISSAN_VQ35",18="TT_ONE",16="TT_ONE_PLUS_ONE",44="TT_RENIX_44_2_2",45="TT_RENIX_66_2_2_2",26="TT_ROVER_K",55="TT_SKODA_FAVORIT",36="TT_SUBARU_7_6",51="TT_SUBARU_7_WITHOUT_6",12="TT_SUBARU_EZ30",49="TT_SUBARU_SVX",64="TT_SUBARU_SVX_CAM_VVT",63="TT_SUBARU_SVX_CRANK_1",66="TT_SUZUKI_G13B",69="TT_TOOTHED_WHEEL_32_2",9="TT_TOOTHED_WHEEL_36_1",48="TT_TOOTHED_WHEEL_36_2",8="TT_TOOTHED_WHEEL_60_2",53="TT_TRI_TACH",75="TT_UNUSED",56="TT_VVT_BARRA_3_PLUS_1",47="TT_VVT_BOSCH_QUICK_START",13="TT_VVT_MAZDA_SKYACTIV",43="TT_VVT_MIATA_NB",62="TT_VVT_MITSUBISHI_3A92",72="TT_VVT_MITSUBISHI_6G75",59="TT_VVT_NISSAN_VQ35",17="TT_VVT_TOYOTA_3_TOOTH",73="TT_VVT_TOYOTA_4_1" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Mitsubishi Mess 4", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93 11", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600", "Mitsubishi 4G92/93/94 Cam 29", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "Mitsubishi 4G63 Cam 34", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12 tooth crank", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "INVALID", "INVALID", "GM 24x 3 degree", "trg75" #define trigger_type_e_TT_12_TOOTH_CRANK 38 #define trigger_type_e_TT_1_16 50 @@ -1118,12 +1118,12 @@ #define trigger_type_e_TT_UNUSED 75 #define trigger_type_e_TT_VVT_BARRA_3_PLUS_1 56 #define trigger_type_e_TT_VVT_BOSCH_QUICK_START 47 -#define trigger_type_e_TT_VVT_JZ 17 #define trigger_type_e_TT_VVT_MAZDA_SKYACTIV 13 #define trigger_type_e_TT_VVT_MIATA_NB 43 #define trigger_type_e_TT_VVT_MITSUBISHI_3A92 62 #define trigger_type_e_TT_VVT_MITSUBISHI_6G75 72 #define trigger_type_e_TT_VVT_NISSAN_VQ35 59 +#define trigger_type_e_TT_VVT_TOYOTA_3_TOOTH 17 #define trigger_type_e_TT_VVT_TOYOTA_4_1 73 #define TRIGGER_TYPE_WITH_SECOND_WHEEL trigger_type == 1 || trigger_type == 3 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 25 || trigger_type == 28 || trigger_type == 31 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64 #define TRIGGER_TYPE_WITHOUT_KNOWN_LOCATION trigger_type == 8 || trigger_type == 9 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69 || trigger_type == 73 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.1735235837" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1287,9 +1287,8 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 -#define vvt_mode_e_auto_enum 0="VVT_INACTIVE",2="VVT_2JZ",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",7="VVT_FORD_ST170",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",13="VVT_MAP_V_TWIN",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",17="VVT_MITSUBISHI_4G9x",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -#define vvt_mode_e_VVT_2JZ 2 +#define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",7="VVT_FORD_ST170",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",13="VVT_MAP_V_TWIN",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",17="VVT_MITSUBISHI_4G9x",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_FORD_ST170 7 @@ -1306,5 +1305,6 @@ #define vvt_mode_e_VVT_NISSAN_MR 11 #define vvt_mode_e_VVT_NISSAN_VQ 9 #define vvt_mode_e_VVT_SINGLE_TOOTH 1 +#define vvt_mode_e_VVT_TOYOTA_3_TOOTH 2 #define vvt_mode_e_VVT_TOYOTA_4_1 6 #define WWAE_TABLE_SIZE 8 diff --git a/firmware/controllers/algo/auto_generated_commonenum.cpp b/firmware/controllers/algo/auto_generated_commonenum.cpp index 00c0b30d63..730837b3d4 100644 --- a/firmware/controllers/algo/auto_generated_commonenum.cpp +++ b/firmware/controllers/algo/auto_generated_commonenum.cpp @@ -722,8 +722,6 @@ case VE_TPS: } const char *getVvt_mode_e(vvt_mode_e value){ switch(value) { -case VVT_2JZ: - return "VVT_2JZ"; case VVT_BARRA_3_PLUS_1: return "VVT_BARRA_3_PLUS_1"; case VVT_BOSCH_QUICK_START: @@ -756,6 +754,8 @@ case VVT_NISSAN_VQ: return "VVT_NISSAN_VQ"; case VVT_SINGLE_TOOTH: return "VVT_SINGLE_TOOTH"; +case VVT_TOYOTA_3_TOOTH: + return "VVT_TOYOTA_3_TOOTH"; case VVT_TOYOTA_4_1: return "VVT_TOYOTA_4_1"; } diff --git a/firmware/controllers/algo/auto_generated_enginetypes.cpp b/firmware/controllers/algo/auto_generated_enginetypes.cpp index 0e0c77554a..e93781b532 100644 --- a/firmware/controllers/algo/auto_generated_enginetypes.cpp +++ b/firmware/controllers/algo/auto_generated_enginetypes.cpp @@ -493,8 +493,6 @@ case trigger_type_e::TT_VVT_BARRA_3_PLUS_1: return "TT_VVT_BARRA_3_PLUS_1"; case trigger_type_e::TT_VVT_BOSCH_QUICK_START: return "TT_VVT_BOSCH_QUICK_START"; -case trigger_type_e::TT_VVT_JZ: - return "TT_VVT_JZ"; case trigger_type_e::TT_VVT_MAZDA_SKYACTIV: return "TT_VVT_MAZDA_SKYACTIV"; case trigger_type_e::TT_VVT_MIATA_NB: @@ -505,6 +503,8 @@ case trigger_type_e::TT_VVT_MITSUBISHI_6G75: return "TT_VVT_MITSUBISHI_6G75"; case trigger_type_e::TT_VVT_NISSAN_VQ35: return "TT_VVT_NISSAN_VQ35"; +case trigger_type_e::TT_VVT_TOYOTA_3_TOOTH: + return "TT_VVT_TOYOTA_3_TOOTH"; case trigger_type_e::TT_VVT_TOYOTA_4_1: return "TT_VVT_TOYOTA_4_1"; } diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 835a9237b3..5e62816468 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 3194253959 +#define SIGNATURE_HASH 1661421623 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1096,7 +1096,7 @@ #define TRIGGER_IS_CRANK_KEY "crankBased" #define TRIGGER_IS_SECOND_WHEEL_CAM "isSecondWheelCam" #define TRIGGER_SIMULATOR_PIN_COUNT 2 -#define trigger_type_e_auto_enum 0="TT_TOOTHED_WHEEL",38="TT_12_TOOTH_CRANK",50="TT_1_16",25="TT_2JZ_3_34",70="TT_36_2_1",71="TT_36_2_1_1",23="TT_36_2_2_2",31="TT_3_1_CAM",20="TT_60_2_VW",21="TT_BENELLI_TRE",30="TT_CHRYSLER_NGC_36_2_2",6="TT_DAIHATSU",2="TT_DODGE_NEON_1995",39="TT_DODGE_NEON_1995_ONLY_CRANK",14="TT_DODGE_NEON_2003_CAM",32="TT_DODGE_NEON_2003_CRANK",19="TT_DODGE_RAM",22="TT_DODGE_STRATUS",41="TT_FIAT_IAW_P8",1="TT_FORD_ASPIRE",42="TT_FORD_ST170",65="TT_FORD_TFI_PIP",27="TT_GM_24x",74="TT_GM_24x_2",54="TT_GM_60_2_2_2",5="TT_GM_7X",28="TT_HONDA_CBR_600",67="TT_HONDA_K_CAM_4_1",46="TT_HONDA_K_CRANK_12_1",37="TT_JEEP_18_2_2_2",40="TT_JEEP_4_CYL",57="TT_KAWA_KX450F",15="TT_MAZDA_DOHC_1_4",3="TT_MAZDA_MIATA_NA",35="TT_MAZDA_MIATA_VVT_TEST",7="TT_MAZDA_SOHC_4",10="TT_MERCEDES_2_SEGMENT",33="TT_MIATA_VVT",11="TT_MITSUBISHI_4G93",4="TT_MITSUBISHI_MESS",34="TT_MITSU_4G63_CAM",29="TT_MITSU_4G9x_CAM",52="TT_NISSAN_MR18_CAM_VVT",68="TT_NISSAN_MR18_CRANK",61="TT_NISSAN_QR25",24="TT_NISSAN_SR20VE",60="TT_NISSAN_VQ30",58="TT_NISSAN_VQ35",18="TT_ONE",16="TT_ONE_PLUS_ONE",44="TT_RENIX_44_2_2",45="TT_RENIX_66_2_2_2",26="TT_ROVER_K",55="TT_SKODA_FAVORIT",36="TT_SUBARU_7_6",51="TT_SUBARU_7_WITHOUT_6",12="TT_SUBARU_EZ30",49="TT_SUBARU_SVX",64="TT_SUBARU_SVX_CAM_VVT",63="TT_SUBARU_SVX_CRANK_1",66="TT_SUZUKI_G13B",69="TT_TOOTHED_WHEEL_32_2",9="TT_TOOTHED_WHEEL_36_1",48="TT_TOOTHED_WHEEL_36_2",8="TT_TOOTHED_WHEEL_60_2",53="TT_TRI_TACH",75="TT_UNUSED",56="TT_VVT_BARRA_3_PLUS_1",47="TT_VVT_BOSCH_QUICK_START",17="TT_VVT_JZ",13="TT_VVT_MAZDA_SKYACTIV",43="TT_VVT_MIATA_NB",62="TT_VVT_MITSUBISHI_3A92",72="TT_VVT_MITSUBISHI_6G75",59="TT_VVT_NISSAN_VQ35",73="TT_VVT_TOYOTA_4_1" +#define trigger_type_e_auto_enum 0="TT_TOOTHED_WHEEL",38="TT_12_TOOTH_CRANK",50="TT_1_16",25="TT_2JZ_3_34",70="TT_36_2_1",71="TT_36_2_1_1",23="TT_36_2_2_2",31="TT_3_1_CAM",20="TT_60_2_VW",21="TT_BENELLI_TRE",30="TT_CHRYSLER_NGC_36_2_2",6="TT_DAIHATSU",2="TT_DODGE_NEON_1995",39="TT_DODGE_NEON_1995_ONLY_CRANK",14="TT_DODGE_NEON_2003_CAM",32="TT_DODGE_NEON_2003_CRANK",19="TT_DODGE_RAM",22="TT_DODGE_STRATUS",41="TT_FIAT_IAW_P8",1="TT_FORD_ASPIRE",42="TT_FORD_ST170",65="TT_FORD_TFI_PIP",27="TT_GM_24x",74="TT_GM_24x_2",54="TT_GM_60_2_2_2",5="TT_GM_7X",28="TT_HONDA_CBR_600",67="TT_HONDA_K_CAM_4_1",46="TT_HONDA_K_CRANK_12_1",37="TT_JEEP_18_2_2_2",40="TT_JEEP_4_CYL",57="TT_KAWA_KX450F",15="TT_MAZDA_DOHC_1_4",3="TT_MAZDA_MIATA_NA",35="TT_MAZDA_MIATA_VVT_TEST",7="TT_MAZDA_SOHC_4",10="TT_MERCEDES_2_SEGMENT",33="TT_MIATA_VVT",11="TT_MITSUBISHI_4G93",4="TT_MITSUBISHI_MESS",34="TT_MITSU_4G63_CAM",29="TT_MITSU_4G9x_CAM",52="TT_NISSAN_MR18_CAM_VVT",68="TT_NISSAN_MR18_CRANK",61="TT_NISSAN_QR25",24="TT_NISSAN_SR20VE",60="TT_NISSAN_VQ30",58="TT_NISSAN_VQ35",18="TT_ONE",16="TT_ONE_PLUS_ONE",44="TT_RENIX_44_2_2",45="TT_RENIX_66_2_2_2",26="TT_ROVER_K",55="TT_SKODA_FAVORIT",36="TT_SUBARU_7_6",51="TT_SUBARU_7_WITHOUT_6",12="TT_SUBARU_EZ30",49="TT_SUBARU_SVX",64="TT_SUBARU_SVX_CAM_VVT",63="TT_SUBARU_SVX_CRANK_1",66="TT_SUZUKI_G13B",69="TT_TOOTHED_WHEEL_32_2",9="TT_TOOTHED_WHEEL_36_1",48="TT_TOOTHED_WHEEL_36_2",8="TT_TOOTHED_WHEEL_60_2",53="TT_TRI_TACH",75="TT_UNUSED",56="TT_VVT_BARRA_3_PLUS_1",47="TT_VVT_BOSCH_QUICK_START",13="TT_VVT_MAZDA_SKYACTIV",43="TT_VVT_MIATA_NB",62="TT_VVT_MITSUBISHI_3A92",72="TT_VVT_MITSUBISHI_6G75",59="TT_VVT_NISSAN_VQ35",17="TT_VVT_TOYOTA_3_TOOTH",73="TT_VVT_TOYOTA_4_1" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Mitsubishi Mess 4", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93 11", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600", "Mitsubishi 4G92/93/94 Cam 29", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "Mitsubishi 4G63 Cam 34", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12 tooth crank", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "INVALID", "INVALID", "GM 24x 3 degree", "trg75" #define trigger_type_e_TT_12_TOOTH_CRANK 38 #define trigger_type_e_TT_1_16 50 @@ -1167,12 +1167,12 @@ #define trigger_type_e_TT_UNUSED 75 #define trigger_type_e_TT_VVT_BARRA_3_PLUS_1 56 #define trigger_type_e_TT_VVT_BOSCH_QUICK_START 47 -#define trigger_type_e_TT_VVT_JZ 17 #define trigger_type_e_TT_VVT_MAZDA_SKYACTIV 13 #define trigger_type_e_TT_VVT_MIATA_NB 43 #define trigger_type_e_TT_VVT_MITSUBISHI_3A92 62 #define trigger_type_e_TT_VVT_MITSUBISHI_6G75 72 #define trigger_type_e_TT_VVT_NISSAN_VQ35 59 +#define trigger_type_e_TT_VVT_TOYOTA_3_TOOTH 17 #define trigger_type_e_TT_VVT_TOYOTA_4_1 73 #define TRIGGER_TYPE_WITH_SECOND_WHEEL trigger_type == 1 || trigger_type == 3 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 25 || trigger_type == 28 || trigger_type == 31 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64 #define TRIGGER_TYPE_WITHOUT_KNOWN_LOCATION trigger_type == 8 || trigger_type == 9 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69 || trigger_type == 73 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1336,9 +1336,8 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 -#define vvt_mode_e_auto_enum 0="VVT_INACTIVE",2="VVT_2JZ",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",7="VVT_FORD_ST170",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",13="VVT_MAP_V_TWIN",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",17="VVT_MITSUBISHI_4G9x",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -#define vvt_mode_e_VVT_2JZ 2 +#define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",7="VVT_FORD_ST170",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",13="VVT_MAP_V_TWIN",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",17="VVT_MITSUBISHI_4G9x",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_FORD_ST170 7 @@ -1355,5 +1354,6 @@ #define vvt_mode_e_VVT_NISSAN_MR 11 #define vvt_mode_e_VVT_NISSAN_VQ 9 #define vvt_mode_e_VVT_SINGLE_TOOTH 1 +#define vvt_mode_e_VVT_TOYOTA_3_TOOTH 2 #define vvt_mode_e_VVT_TOYOTA_4_1 6 #define WWAE_TABLE_SIZE 8 diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index fb1c8b6a5e..a1bcec428b 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2795243208 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.48way.2795243208" +#define SIGNATURE_HASH 2080324728 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.48way.2080324728" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index e3521e1225..648834c415 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3340339637 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-2chan.3340339637" +#define SIGNATURE_HASH 444248837 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-2chan.444248837" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 06263fb479..0aa340d551 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1305578452 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-4chan.1305578452" +#define SIGNATURE_HASH 2427629924 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-4chan.2427629924" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 2da048e477..0eb30b915f 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 896175405 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-8chan.896175405" +#define SIGNATURE_HASH 3892950941 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-8chan.3892950941" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 1cc7ae6998..75fabfbba1 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4270619477 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.atlas.4270619477" +#define SIGNATURE_HASH 602882533 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.atlas.602882533" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 4846372fce..486aa0e95f 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3663823812 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.core8.3663823812" +#define SIGNATURE_HASH 117619060 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.core8.117619060" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 849206ed46..6828b4bd9e 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3194253959 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959" +#define SIGNATURE_HASH 1661421623 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index f3e93e841f..b070e17bbe 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3796274802 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f429-discovery.3796274802" +#define SIGNATURE_HASH 1059435714 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f429-discovery.1059435714" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 66cd3d81f2..9571327b0f 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3222564536 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.frankenso_na6.3222564536" +#define SIGNATURE_HASH 494359560 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.frankenso_na6.494359560" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index b60b3effda..698d3f0bbe 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1809036808 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.harley81.1809036808" +#define SIGNATURE_HASH 3065023672 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.harley81.3065023672" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 90b4ee638f..552d75753e 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2335154337 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.2335154337" +#define SIGNATURE_HASH 1447860753 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.1447860753" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 7fe77d4af1..fa109baab4 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 280915680 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-honda-k.280915680" +#define SIGNATURE_HASH 3453834320 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-honda-k.3453834320" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index e2ee6ce89c..55f5fe9117 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 358719438 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-nb1.358719438" +#define SIGNATURE_HASH 3355616638 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-nb1.3355616638" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index d9fe43c170..cec8976419 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1706701700 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen121nissan.1706701700" +#define SIGNATURE_HASH 3101231412 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen121nissan.3101231412" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 3c42578b1c..2008cc30c9 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3384360023 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen121vag.3384360023" +#define SIGNATURE_HASH 349832935 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen121vag.349832935" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 8576601a9f..6a38d23fad 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1658122197 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen128.1658122197" +#define SIGNATURE_HASH 3216495973 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen128.3216495973" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 005876da52..c4fa496610 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4129541940 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen154hyundai.4129541940" +#define SIGNATURE_HASH 725677444 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen154hyundai.725677444" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 27e49df062..9baa67a91b 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 334632901 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen72.334632901" +#define SIGNATURE_HASH 3465620853 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen72.3465620853" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 0fa1666d06..2bb571d8e8 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3212340551 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen81.3212340551" +#define SIGNATURE_HASH 1645959159 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen81.1645959159" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index da8bf9990b..467944b22e 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3108010612 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen88bmw.3108010612" +#define SIGNATURE_HASH 1680031940 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen88bmw.1680031940" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 71c2478684..56bbfc4859 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4059484149 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellenNA6.4059484149" +#define SIGNATURE_HASH 748025157 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellenNA6.748025157" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index d0cade53f7..2997a19adf 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1297266757 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellenNA8_96.1297266757" +#define SIGNATURE_HASH 2419163893 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellenNA8_96.2419163893" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c546a60cfa..d587cd23e9 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 97053642 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.mre_f4.97053642" +#define SIGNATURE_HASH 3635138938 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.mre_f4.3635138938" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index cf6c7df343..6544d20a2b 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 97053642 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.mre_f7.97053642" +#define SIGNATURE_HASH 3635138938 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.mre_f7.3635138938" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 2e7d1aa724..9e3ffcbf94 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3536995298 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.prometheus_405.3536995298" +#define SIGNATURE_HASH 263289170 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.prometheus_405.263289170" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 66495d8532..343e105e60 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3536995298 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.prometheus_469.3536995298" +#define SIGNATURE_HASH 263289170 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.prometheus_469.263289170" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a7cf21e564..ce18d109b8 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1937264025 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_f4.1937264025" +#define SIGNATURE_HASH 2921035561 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_f4.2921035561" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 98a15ac6d9..15bae89ac5 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1937264025 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_f7.1937264025" +#define SIGNATURE_HASH 2921035561 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_f7.2921035561" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index ce5212770c..4cf134254e 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1937264025 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_h7.1937264025" +#define SIGNATURE_HASH 2921035561 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_h7.2921035561" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 8e208150f3..462facea8b 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 170564076 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.small-can-board.170564076" +#define SIGNATURE_HASH 3611927388 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.small-can-board.3611927388" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 116d6cda17..06c25864f6 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1735235837 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.1735235837" +#define SIGNATURE_HASH 3121521229 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 270bc536b1..7056c79997 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1760076368 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.tdg-pdm8.1760076368" +#define SIGNATURE_HASH 3045824736 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.tdg-pdm8.3045824736" diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index 6d06253051..d544bdba94 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959" + signature = "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index f255ec04ea..a65da62e8e 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.48way.2795243208" + signature = "rusEFI (FOME) master.2023.09.14.48way.2080324728" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.48way.2795243208" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.48way.2080324728" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index e8a5224c83..2c49e9472e 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.alphax-2chan.3340339637" + signature = "rusEFI (FOME) master.2023.09.14.alphax-2chan.444248837" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.alphax-2chan.3340339637" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.alphax-2chan.444248837" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 5e4423c7b4..e59d495450 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.alphax-4chan.1305578452" + signature = "rusEFI (FOME) master.2023.09.14.alphax-4chan.2427629924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.alphax-4chan.1305578452" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.alphax-4chan.2427629924" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 89a4dfeee4..bc0616b385 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.alphax-8chan.896175405" + signature = "rusEFI (FOME) master.2023.09.14.alphax-8chan.3892950941" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.alphax-8chan.896175405" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.alphax-8chan.3892950941" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 5bb8a7b763..61ba262f6b 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.atlas.4270619477" + signature = "rusEFI (FOME) master.2023.09.14.atlas.602882533" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.atlas.4270619477" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.atlas.602882533" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 25f7b950a2..d0fdd13833 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.core8.3663823812" + signature = "rusEFI (FOME) master.2023.09.14.core8.117619060" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.core8.3663823812" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.core8.117619060" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 6d06253051..d544bdba94 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959" + signature = "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 2102e34924..4d164105eb 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.f429-discovery.3796274802" + signature = "rusEFI (FOME) master.2023.09.14.f429-discovery.1059435714" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.f429-discovery.3796274802" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.f429-discovery.1059435714" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 042cf389b2..b8f236aaa6 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.frankenso_na6.3222564536" + signature = "rusEFI (FOME) master.2023.09.14.frankenso_na6.494359560" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.frankenso_na6.3222564536" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.frankenso_na6.494359560" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 85ebaad05b..85c1cbafce 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.harley81.1809036808" + signature = "rusEFI (FOME) master.2023.09.14.harley81.3065023672" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.harley81.1809036808" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.harley81.3065023672" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 3a58584aae..eb0713d95a 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.2335154337" + signature = "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.1447860753" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.2335154337" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.1447860753" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 2220f968c2..fd6acbeb7a 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen-honda-k.280915680" + signature = "rusEFI (FOME) master.2023.09.14.hellen-honda-k.3453834320" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen-honda-k.280915680" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen-honda-k.3453834320" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 7dd1e86c61..dae2b0c916 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen-nb1.358719438" + signature = "rusEFI (FOME) master.2023.09.14.hellen-nb1.3355616638" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen-nb1.358719438" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen-nb1.3355616638" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index a7bbee59a7..e9196fdad7 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen121nissan.1706701700" + signature = "rusEFI (FOME) master.2023.09.14.hellen121nissan.3101231412" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen121nissan.1706701700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen121nissan.3101231412" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index cc46d55d1b..4d48b6aa64 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen121vag.3384360023" + signature = "rusEFI (FOME) master.2023.09.14.hellen121vag.349832935" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen121vag.3384360023" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen121vag.349832935" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index e58081a0be..75221d206e 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen128.1658122197" + signature = "rusEFI (FOME) master.2023.09.14.hellen128.3216495973" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen128.1658122197" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen128.3216495973" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 56e55da974..86430cfc3a 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen154hyundai.4129541940" + signature = "rusEFI (FOME) master.2023.09.14.hellen154hyundai.725677444" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen154hyundai.4129541940" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen154hyundai.725677444" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index dd261572fc..79b827c52c 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen72.334632901" + signature = "rusEFI (FOME) master.2023.09.14.hellen72.3465620853" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen72.334632901" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen72.3465620853" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index ed4fc0a824..46496620f3 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen81.3212340551" + signature = "rusEFI (FOME) master.2023.09.14.hellen81.1645959159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen81.3212340551" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen81.1645959159" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 42d40d84a0..4eb2b6482d 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen88bmw.3108010612" + signature = "rusEFI (FOME) master.2023.09.14.hellen88bmw.1680031940" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen88bmw.3108010612" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellen88bmw.1680031940" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 6018881055..0ccd438b45 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellenNA6.4059484149" + signature = "rusEFI (FOME) master.2023.09.14.hellenNA6.748025157" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellenNA6.4059484149" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellenNA6.748025157" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 63156cd614..db93d71ccd 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellenNA8_96.1297266757" + signature = "rusEFI (FOME) master.2023.09.14.hellenNA8_96.2419163893" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellenNA8_96.1297266757" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.hellenNA8_96.2419163893" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 2c37c4dd56..681ce94adf 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.mre_f4.97053642" + signature = "rusEFI (FOME) master.2023.09.14.mre_f4.3635138938" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.mre_f4.97053642" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.mre_f4.3635138938" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 6bce792534..40aeab07fe 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.mre_f7.97053642" + signature = "rusEFI (FOME) master.2023.09.14.mre_f7.3635138938" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.mre_f7.97053642" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.mre_f7.3635138938" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 9ca0ff3314..4a4de1f74e 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.prometheus_405.3536995298" + signature = "rusEFI (FOME) master.2023.09.14.prometheus_405.263289170" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.prometheus_405.3536995298" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.prometheus_405.263289170" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index ee5c3628e9..8d95dbf04b 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.prometheus_469.3536995298" + signature = "rusEFI (FOME) master.2023.09.14.prometheus_469.263289170" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.prometheus_469.3536995298" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.prometheus_469.263289170" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index fe4a35c5af..2510b3a451 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.proteus_f4.1937264025" + signature = "rusEFI (FOME) master.2023.09.14.proteus_f4.2921035561" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.proteus_f4.1937264025" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.proteus_f4.2921035561" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 9be3fdc855..562bc415db 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.proteus_f7.1937264025" + signature = "rusEFI (FOME) master.2023.09.14.proteus_f7.2921035561" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.proteus_f7.1937264025" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.proteus_f7.2921035561" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 2f0c3a956c..fcb82bf7d4 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.proteus_h7.1937264025" + signature = "rusEFI (FOME) master.2023.09.14.proteus_h7.2921035561" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.proteus_h7.1937264025" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.proteus_h7.2921035561" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 4a5efb069b..8b6fc4c475 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.small-can-board.170564076" + signature = "rusEFI (FOME) master.2023.09.14.small-can-board.3611927388" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.small-can-board.170564076" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.small-can-board.3611927388" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index cd2afae1e4..2b55aa36ad 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.1735235837" + signature = "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.1735235837" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 2d8acc6b7d..a979910eec 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.tdg-pdm8.1760076368" + signature = "rusEFI (FOME) master.2023.09.14.tdg-pdm8.3045824736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.tdg-pdm8.1760076368" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.14.tdg-pdm8.3045824736" ; 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 @@ -741,8 +741,8 @@ vvtOutputFrequency = scalar, U16, 1536, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1538, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1539, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1540, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" -vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode1 = bits, U08, 1544, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" +vvtMode2 = bits, U08, 1545, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63" fan2ExtraIdle = scalar, U08, 1546, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1547, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1548, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" diff --git a/java_console/io/src/main/java/com/rusefi/enums/trigger_type_e.java b/java_console/io/src/main/java/com/rusefi/enums/trigger_type_e.java index 120c23b230..ae4d834935 100644 --- a/java_console/io/src/main/java/com/rusefi/enums/trigger_type_e.java +++ b/java_console/io/src/main/java/com/rusefi/enums/trigger_type_e.java @@ -22,7 +22,7 @@ public enum trigger_type_e { TT_DODGE_NEON_2003_CAM, TT_MAZDA_DOHC_1_4, TT_ONE_PLUS_ONE, - TT_VVT_JZ, + TT_VVT_TOYOTA_3_TOOTH, TT_ONE, TT_DODGE_RAM, TT_60_2_VW, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 0cb3513871..559e1467b8 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -977,6 +977,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 1661421623; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1101,12 +1102,12 @@ public class Fields { public static final int trigger_type_e_TT_UNUSED = 75; public static final int trigger_type_e_TT_VVT_BARRA_3_PLUS_1 = 56; public static final int trigger_type_e_TT_VVT_BOSCH_QUICK_START = 47; - public static final int trigger_type_e_TT_VVT_JZ = 17; public static final int trigger_type_e_TT_VVT_MAZDA_SKYACTIV = 13; public static final int trigger_type_e_TT_VVT_MIATA_NB = 43; public static final int trigger_type_e_TT_VVT_MITSUBISHI_3A92 = 62; public static final int trigger_type_e_TT_VVT_MITSUBISHI_6G75 = 72; public static final int trigger_type_e_TT_VVT_NISSAN_VQ35 = 59; + public static final int trigger_type_e_TT_VVT_TOYOTA_3_TOOTH = 17; public static final int trigger_type_e_TT_VVT_TOYOTA_4_1 = 73; public static final String TRIGGER_WITH_SYNC = "isSynchronizationNeeded"; public static final String TRIGGERS_FILE_NAME = "triggers.txt"; @@ -1178,7 +1179,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.14.f407-discovery.3194253959"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1380; @@ -1215,7 +1216,6 @@ public class Fields { public static final int VIN_NUMBER_SIZE = 17; public static final int VR_THRESHOLD_COUNT = 2; public static final int vr_threshold_s_size = 16; - public static final int vvt_mode_e_VVT_2JZ = 2; public static final int vvt_mode_e_VVT_BARRA_3_PLUS_1 = 8; public static final int vvt_mode_e_VVT_BOSCH_QUICK_START = 5; public static final int vvt_mode_e_VVT_FORD_ST170 = 7; @@ -1232,6 +1232,7 @@ public class Fields { public static final int vvt_mode_e_VVT_NISSAN_MR = 11; public static final int vvt_mode_e_VVT_NISSAN_VQ = 9; public static final int vvt_mode_e_VVT_SINGLE_TOOTH = 1; + public static final int vvt_mode_e_VVT_TOYOTA_3_TOOTH = 2; public static final int vvt_mode_e_VVT_TOYOTA_4_1 = 6; public static final int WWAE_TABLE_SIZE = 8; public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT).setScale(1.0).setBaseOffset(0); @@ -1911,7 +1912,7 @@ public class Fields { public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1538, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1539, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1540, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "2JZ", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63"}; + public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "INVALID", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63"}; public static final Field VVTMODE1 = Field.create("VVTMODE1", 1544, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); public static final Field VVTMODE2 = Field.create("VVTMODE2", 1545, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1546, FieldType.INT8).setScale(1.0).setBaseOffset(0); From 6418cba04e87771cc23c16102e7adb5436877edf Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Thu, 14 Sep 2023 13:59:04 -0700 Subject: [PATCH 04/33] test --- unit_tests/tests/trigger/test_real_toyota_3_tooth_cam.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unit_tests/tests/trigger/test_real_toyota_3_tooth_cam.cpp b/unit_tests/tests/trigger/test_real_toyota_3_tooth_cam.cpp index fdbb1007ed..8109377a43 100644 --- a/unit_tests/tests/trigger/test_real_toyota_3_tooth_cam.cpp +++ b/unit_tests/tests/trigger/test_real_toyota_3_tooth_cam.cpp @@ -9,7 +9,7 @@ TEST(realToyota3ToothCam, running) { engineConfiguration->isFasterEngineSpinUpEnabled = true; engineConfiguration->alwaysInstantRpm = true; - engineConfiguration->vvtMode[0] = VVT_2JZ; + engineConfiguration->vvtMode[0] = VVT_TOYOTA_3_TOOTH; engineConfiguration->vvtOffsets[0] = 152.583f; engineConfiguration->trigger.customTotalToothCount = 36; From ce8855056a4c93b526abb1f02b561beb95b980f9 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Thu, 14 Sep 2023 13:59:18 -0700 Subject: [PATCH 05/33] triggers.txt --- unit_tests/triggers.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unit_tests/triggers.txt b/unit_tests/triggers.txt index b085c45b03..feb24cfc4c 100644 --- a/unit_tests/triggers.txt +++ b/unit_tests/triggers.txt @@ -675,7 +675,7 @@ event 0 0 1 0.00 1.000000 event 1 0 0 180.00 nan event 2 1 1 360.00 nan event 3 1 0 540.00 nan -TRIGGERTYPE 17 6 TT_VVT_JZ 0.00 +TRIGGERTYPE 17 6 TT_VVT_TOYOTA_3_TOOTH 0.00 knownOperationMode=false crankBased=false hasSecondChannel=false From 714fc286c8894e53b34b145b28bf9808667c46c0 Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Fri, 15 Sep 2023 00:08:14 +0000 Subject: [PATCH 06/33] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index 94882f6cf1..297cbfad06 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20230914 +#define VCS_DATE 20230915 From 6bf8fcb9ef0322a6dfb7a2d0b4beba56698634d5 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Fri, 15 Sep 2023 00:59:38 -0700 Subject: [PATCH 07/33] faster knock logging --- firmware/controllers/engine_cycle/knock_logic.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/engine_cycle/knock_logic.h b/firmware/controllers/engine_cycle/knock_logic.h index ec8ef75a25..2f7d0ac80b 100644 --- a/firmware/controllers/engine_cycle/knock_logic.h +++ b/firmware/controllers/engine_cycle/knock_logic.h @@ -31,7 +31,7 @@ class KnockControllerBase : public EngineModule, public knock_controller_s { virtual float getMaximumRetard() const = 0; private: - using PD = PeakDetect; + using PD = PeakDetect; PD peakDetectors[12]; PD allCylinderPeakDetector; }; From 2ddd39f94233f69dfffd1bb11ad8fa53f8d21c0d Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Fri, 15 Sep 2023 08:01:21 +0000 Subject: [PATCH 08/33] Auto-generated configs and docs --- .../subaru_eg33/config/controllers/algo/rusefi_generated.h | 2 +- firmware/controllers/generated/rusefi_generated.h | 2 +- firmware/controllers/generated/signature_48way.h | 2 +- firmware/controllers/generated/signature_alphax-2chan.h | 2 +- firmware/controllers/generated/signature_alphax-4chan.h | 2 +- firmware/controllers/generated/signature_alphax-8chan.h | 2 +- firmware/controllers/generated/signature_atlas.h | 2 +- firmware/controllers/generated/signature_core8.h | 2 +- firmware/controllers/generated/signature_f407-discovery.h | 2 +- firmware/controllers/generated/signature_f429-discovery.h | 2 +- firmware/controllers/generated/signature_frankenso_na6.h | 2 +- firmware/controllers/generated/signature_harley81.h | 2 +- firmware/controllers/generated/signature_hellen-gm-e67.h | 2 +- firmware/controllers/generated/signature_hellen-honda-k.h | 2 +- firmware/controllers/generated/signature_hellen-nb1.h | 2 +- firmware/controllers/generated/signature_hellen121nissan.h | 2 +- firmware/controllers/generated/signature_hellen121vag.h | 2 +- firmware/controllers/generated/signature_hellen128.h | 2 +- firmware/controllers/generated/signature_hellen154hyundai.h | 2 +- firmware/controllers/generated/signature_hellen72.h | 2 +- firmware/controllers/generated/signature_hellen81.h | 2 +- firmware/controllers/generated/signature_hellen88bmw.h | 2 +- firmware/controllers/generated/signature_hellenNA6.h | 2 +- firmware/controllers/generated/signature_hellenNA8_96.h | 2 +- firmware/controllers/generated/signature_mre_f4.h | 2 +- firmware/controllers/generated/signature_mre_f7.h | 2 +- firmware/controllers/generated/signature_prometheus_405.h | 2 +- firmware/controllers/generated/signature_prometheus_469.h | 2 +- firmware/controllers/generated/signature_proteus_f4.h | 2 +- firmware/controllers/generated/signature_proteus_f7.h | 2 +- firmware/controllers/generated/signature_proteus_h7.h | 2 +- firmware/controllers/generated/signature_small-can-board.h | 2 +- firmware/controllers/generated/signature_subaru_eg33_f7.h | 2 +- firmware/controllers/generated/signature_tdg-pdm8.h | 2 +- firmware/tunerstudio/generated/fome.ini | 4 ++-- firmware/tunerstudio/generated/fome_48way.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_atlas.ini | 4 ++-- firmware/tunerstudio/generated/fome_core8.ini | 4 ++-- firmware/tunerstudio/generated/fome_f407-discovery.ini | 4 ++-- firmware/tunerstudio/generated/fome_f429-discovery.ini | 4 ++-- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 4 ++-- firmware/tunerstudio/generated/fome_harley81.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen121vag.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen128mercedes.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen72.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen81.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellenNA6.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 4 ++-- firmware/tunerstudio/generated/fome_mre_f4.ini | 4 ++-- firmware/tunerstudio/generated/fome_mre_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_prometheus_405.ini | 4 ++-- firmware/tunerstudio/generated/fome_prometheus_469.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_f4.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_h7.ini | 4 ++-- firmware/tunerstudio/generated/fome_small-can-board.ini | 4 ++-- firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 4 ++-- .../src/main/java/com/rusefi/config/generated/Fields.java | 2 +- 68 files changed, 101 insertions(+), 101 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 50c798b476..9c6c2bc992 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 5e62816468..d90c0248b7 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index a1bcec428b..1904ee7e77 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 2080324728 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.48way.2080324728" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.48way.2080324728" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 648834c415..61c61444c1 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 444248837 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-2chan.444248837" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.alphax-2chan.444248837" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 0aa340d551..30af3ebbe7 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 2427629924 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-4chan.2427629924" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.alphax-4chan.2427629924" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 0eb30b915f..0d76eb4676 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3892950941 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.alphax-8chan.3892950941" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.alphax-8chan.3892950941" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 75fabfbba1..69c8ddb048 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 602882533 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.atlas.602882533" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.atlas.602882533" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 486aa0e95f..9ed7999b5f 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 117619060 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.core8.117619060" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.core8.117619060" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 6828b4bd9e..755df4941e 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 1661421623 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index b070e17bbe..ff5dd71604 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 1059435714 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.f429-discovery.1059435714" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.f429-discovery.1059435714" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 9571327b0f..576d296ecf 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 494359560 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.frankenso_na6.494359560" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.frankenso_na6.494359560" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 698d3f0bbe..e8ea07ebbe 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3065023672 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.harley81.3065023672" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.harley81.3065023672" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 552d75753e..1724458779 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 1447860753 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.1447860753" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen-gm-e67.1447860753" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index fa109baab4..8fee0b5200 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3453834320 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-honda-k.3453834320" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen-honda-k.3453834320" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 55f5fe9117..4090aee092 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3355616638 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen-nb1.3355616638" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen-nb1.3355616638" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index cec8976419..7e90b8927c 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3101231412 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen121nissan.3101231412" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen121nissan.3101231412" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 2008cc30c9..b6216bc6d2 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 349832935 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen121vag.349832935" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen121vag.349832935" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 6a38d23fad..10fb11c63f 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3216495973 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen128.3216495973" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen128.3216495973" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index c4fa496610..f1a232cbde 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 725677444 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen154hyundai.725677444" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen154hyundai.725677444" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 9baa67a91b..cce0f0fee3 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3465620853 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen72.3465620853" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen72.3465620853" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 2bb571d8e8..4beec09f7e 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 1645959159 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen81.1645959159" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen81.1645959159" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 467944b22e..a80f5a72c8 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 1680031940 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellen88bmw.1680031940" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen88bmw.1680031940" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 56bbfc4859..5922142a81 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 748025157 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellenNA6.748025157" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellenNA6.748025157" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 2997a19adf..1fbb83dfaa 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 2419163893 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.hellenNA8_96.2419163893" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellenNA8_96.2419163893" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index d587cd23e9..9029778740 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3635138938 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.mre_f4.3635138938" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.mre_f4.3635138938" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 6544d20a2b..e1a00108a7 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3635138938 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.mre_f7.3635138938" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.mre_f7.3635138938" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9e3ffcbf94..f08d84ecaa 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 263289170 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.prometheus_405.263289170" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.prometheus_405.263289170" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 343e105e60..315db10550 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 263289170 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.prometheus_469.263289170" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.prometheus_469.263289170" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index ce18d109b8..9db0cc573b 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 2921035561 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_f4.2921035561" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.proteus_f4.2921035561" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 15bae89ac5..612c29550e 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 2921035561 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_f7.2921035561" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.proteus_f7.2921035561" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 4cf134254e..f1f0e27252 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 2921035561 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.proteus_h7.2921035561" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.proteus_h7.2921035561" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 462facea8b..f6483f0368 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3611927388 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.small-can-board.3611927388" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.small-can-board.3611927388" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 06c25864f6..d1ef253ab0 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3121521229 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 7056c79997..35cac7f3d4 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ #define SIGNATURE_HASH 3045824736 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.14.tdg-pdm8.3045824736" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.tdg-pdm8.3045824736" diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index d544bdba94..ec3a168ce2 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" + signature = "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" ; 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 diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index a65da62e8e..bcc43ed2c9 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.48way.2080324728" + signature = "rusEFI (FOME) master.2023.09.15.48way.2080324728" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.48way.2080324728" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.48way.2080324728" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 2c49e9472e..4b7a6bf80f 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.alphax-2chan.444248837" + signature = "rusEFI (FOME) master.2023.09.15.alphax-2chan.444248837" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.alphax-2chan.444248837" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.alphax-2chan.444248837" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index e59d495450..0f660309cf 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.alphax-4chan.2427629924" + signature = "rusEFI (FOME) master.2023.09.15.alphax-4chan.2427629924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.alphax-4chan.2427629924" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.alphax-4chan.2427629924" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index bc0616b385..d42bb7d572 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.alphax-8chan.3892950941" + signature = "rusEFI (FOME) master.2023.09.15.alphax-8chan.3892950941" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.alphax-8chan.3892950941" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.alphax-8chan.3892950941" ; 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 diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 61ba262f6b..4a721039ae 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.atlas.602882533" + signature = "rusEFI (FOME) master.2023.09.15.atlas.602882533" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.atlas.602882533" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.atlas.602882533" ; 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 diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index d0fdd13833..24365613c5 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.core8.117619060" + signature = "rusEFI (FOME) master.2023.09.15.core8.117619060" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.core8.117619060" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.core8.117619060" ; 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 diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index d544bdba94..ec3a168ce2 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" + signature = "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" ; 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 diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 4d164105eb..a4d69b6daa 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.f429-discovery.1059435714" + signature = "rusEFI (FOME) master.2023.09.15.f429-discovery.1059435714" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.f429-discovery.1059435714" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.f429-discovery.1059435714" ; 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 diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index b8f236aaa6..a2cd2b2ea2 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.frankenso_na6.494359560" + signature = "rusEFI (FOME) master.2023.09.15.frankenso_na6.494359560" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.frankenso_na6.494359560" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.frankenso_na6.494359560" ; 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 diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 85c1cbafce..1189dce76e 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.harley81.3065023672" + signature = "rusEFI (FOME) master.2023.09.15.harley81.3065023672" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.harley81.3065023672" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.harley81.3065023672" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index eb0713d95a..21d4194ac6 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.1447860753" + signature = "rusEFI (FOME) master.2023.09.15.hellen-gm-e67.1447860753" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen-gm-e67.1447860753" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen-gm-e67.1447860753" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index fd6acbeb7a..88337e5f8f 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen-honda-k.3453834320" + signature = "rusEFI (FOME) master.2023.09.15.hellen-honda-k.3453834320" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen-honda-k.3453834320" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen-honda-k.3453834320" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index dae2b0c916..5354a6bc59 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen-nb1.3355616638" + signature = "rusEFI (FOME) master.2023.09.15.hellen-nb1.3355616638" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen-nb1.3355616638" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen-nb1.3355616638" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index e9196fdad7..9eb33e9307 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen121nissan.3101231412" + signature = "rusEFI (FOME) master.2023.09.15.hellen121nissan.3101231412" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen121nissan.3101231412" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen121nissan.3101231412" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 4d48b6aa64..5bd9021fc9 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen121vag.349832935" + signature = "rusEFI (FOME) master.2023.09.15.hellen121vag.349832935" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen121vag.349832935" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen121vag.349832935" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index 75221d206e..165bd96fe9 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen128.3216495973" + signature = "rusEFI (FOME) master.2023.09.15.hellen128.3216495973" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen128.3216495973" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen128.3216495973" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 86430cfc3a..e75c72d296 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen154hyundai.725677444" + signature = "rusEFI (FOME) master.2023.09.15.hellen154hyundai.725677444" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen154hyundai.725677444" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen154hyundai.725677444" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 79b827c52c..1dce6f5379 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen72.3465620853" + signature = "rusEFI (FOME) master.2023.09.15.hellen72.3465620853" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen72.3465620853" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen72.3465620853" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 46496620f3..5025412044 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen81.1645959159" + signature = "rusEFI (FOME) master.2023.09.15.hellen81.1645959159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen81.1645959159" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen81.1645959159" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 4eb2b6482d..d3963a86cb 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellen88bmw.1680031940" + signature = "rusEFI (FOME) master.2023.09.15.hellen88bmw.1680031940" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellen88bmw.1680031940" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellen88bmw.1680031940" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 0ccd438b45..b2d60bcad0 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellenNA6.748025157" + signature = "rusEFI (FOME) master.2023.09.15.hellenNA6.748025157" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellenNA6.748025157" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellenNA6.748025157" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index db93d71ccd..a33ce14f4e 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.hellenNA8_96.2419163893" + signature = "rusEFI (FOME) master.2023.09.15.hellenNA8_96.2419163893" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.hellenNA8_96.2419163893" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.hellenNA8_96.2419163893" ; 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 diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 681ce94adf..8e553ad588 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.mre_f4.3635138938" + signature = "rusEFI (FOME) master.2023.09.15.mre_f4.3635138938" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.mre_f4.3635138938" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.mre_f4.3635138938" ; 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 diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 40aeab07fe..e75e03637b 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.mre_f7.3635138938" + signature = "rusEFI (FOME) master.2023.09.15.mre_f7.3635138938" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.mre_f7.3635138938" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.mre_f7.3635138938" ; 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 diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 4a4de1f74e..0c1068e811 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.prometheus_405.263289170" + signature = "rusEFI (FOME) master.2023.09.15.prometheus_405.263289170" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.prometheus_405.263289170" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.prometheus_405.263289170" ; 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 diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 8d95dbf04b..4bd9e25a72 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.prometheus_469.263289170" + signature = "rusEFI (FOME) master.2023.09.15.prometheus_469.263289170" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.prometheus_469.263289170" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.prometheus_469.263289170" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 2510b3a451..284d9843e0 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.proteus_f4.2921035561" + signature = "rusEFI (FOME) master.2023.09.15.proteus_f4.2921035561" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.proteus_f4.2921035561" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.proteus_f4.2921035561" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 562bc415db..eab309b2c9 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.proteus_f7.2921035561" + signature = "rusEFI (FOME) master.2023.09.15.proteus_f7.2921035561" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.proteus_f7.2921035561" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.proteus_f7.2921035561" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index fcb82bf7d4..4b2b607e91 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.proteus_h7.2921035561" + signature = "rusEFI (FOME) master.2023.09.15.proteus_h7.2921035561" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.proteus_h7.2921035561" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.proteus_h7.2921035561" ; 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 diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 8b6fc4c475..9bd677dd16 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.small-can-board.3611927388" + signature = "rusEFI (FOME) master.2023.09.15.small-can-board.3611927388" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.small-can-board.3611927388" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.small-can-board.3611927388" ; 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 diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index 2b55aa36ad..a4e44ddc94 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" + signature = "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.subaru_eg33_f7.3121521229" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" ; 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 diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index a979910eec..9b5324ec7f 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.14.tdg-pdm8.3045824736" + signature = "rusEFI (FOME) master.2023.09.15.tdg-pdm8.3045824736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.14.tdg-pdm8.3045824736" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.15.tdg-pdm8.3045824736" ; 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 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 559e1467b8..22e3989019 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1179,7 +1179,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.14.f407-discovery.1661421623"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1380; From fc79358a95e21f111e41fab7e83ba4305d1a3f6c Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Fri, 15 Sep 2023 01:33:12 -0700 Subject: [PATCH 09/33] changelog --- firmware/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index ffe72ab7bc..552f1204e1 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -44,6 +44,7 @@ Release template (copy/paste this for new release): - Maximum knock retard table displays correct Y axis values in TunerStudio - Make errors about fuel pressure sensors less aggressive #111 #117 - Always operate in "two wire" mode for batch fuel, fixing batch firing order #23 + - Fix "Toyota 3 Tooth Cam" VVT mode (1JZ, 2JZ, 1G, etc) actually works now #237 ## May 2023 Release From b3f76801f0c70195c81bb1bb74a7e054fee55731 Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Sat, 16 Sep 2023 00:07:38 +0000 Subject: [PATCH 10/33] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index 297cbfad06..47a215885b 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20230915 +#define VCS_DATE 20230916 From 551329da42786539095c7d71183970e3633867fb Mon Sep 17 00:00:00 2001 From: Nathan Schulte <8540239+nmschulte@users.noreply.github.com> Date: Sat, 16 Sep 2023 16:33:36 -0500 Subject: [PATCH 11/33] add knock frequency power-cycle tooltip (#247) --- firmware/integration/rusefi_config.txt | 2 +- firmware/tunerstudio/rusefi.input | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 26f67812e0..3d95327223 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -450,7 +450,7 @@ ThermistorConf clt;todo: merge with channel settings, use full-scale Thermistor ThermistorConf iat; int launchTimingRetard;;"deg", 1, 0, -180, 180, 2 - float knockBandCustom;We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override;"kHz", 1, 0, 0, 20, 2 + float knockBandCustom;We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect;"kHz", 1, 0, 0, 20, 2 uint16_t autoscale displacement;Engine displacement in litres;"L", 0.001, 0, 0, 65, 3 diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index af33da9e5b..7893e4e8c2 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -292,6 +292,8 @@ enable2ndByteCanID = false requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 From e27e4c38cf133b1a258bc29a8ec444758c771160 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Sat, 16 Sep 2023 21:35:35 +0000 Subject: [PATCH 12/33] Auto-generated configs and docs --- .../algo/engine_configuration_generated_structures.h | 1 + .../config/controllers/algo/rusefi_generated.h | 4 ++-- .../generated/engine_configuration_generated_structures.h | 1 + firmware/controllers/generated/rusefi_generated.h | 4 ++-- firmware/controllers/generated/signature_48way.h | 4 ++-- firmware/controllers/generated/signature_alphax-2chan.h | 4 ++-- firmware/controllers/generated/signature_alphax-4chan.h | 4 ++-- firmware/controllers/generated/signature_alphax-8chan.h | 4 ++-- firmware/controllers/generated/signature_atlas.h | 4 ++-- firmware/controllers/generated/signature_core8.h | 4 ++-- firmware/controllers/generated/signature_f407-discovery.h | 4 ++-- firmware/controllers/generated/signature_f429-discovery.h | 4 ++-- firmware/controllers/generated/signature_frankenso_na6.h | 4 ++-- firmware/controllers/generated/signature_harley81.h | 4 ++-- firmware/controllers/generated/signature_hellen-gm-e67.h | 4 ++-- firmware/controllers/generated/signature_hellen-honda-k.h | 4 ++-- firmware/controllers/generated/signature_hellen-nb1.h | 4 ++-- .../controllers/generated/signature_hellen121nissan.h | 4 ++-- firmware/controllers/generated/signature_hellen121vag.h | 4 ++-- firmware/controllers/generated/signature_hellen128.h | 4 ++-- .../controllers/generated/signature_hellen154hyundai.h | 4 ++-- firmware/controllers/generated/signature_hellen72.h | 4 ++-- firmware/controllers/generated/signature_hellen81.h | 4 ++-- firmware/controllers/generated/signature_hellen88bmw.h | 4 ++-- firmware/controllers/generated/signature_hellenNA6.h | 4 ++-- firmware/controllers/generated/signature_hellenNA8_96.h | 4 ++-- firmware/controllers/generated/signature_mre_f4.h | 4 ++-- firmware/controllers/generated/signature_mre_f7.h | 4 ++-- firmware/controllers/generated/signature_prometheus_405.h | 4 ++-- firmware/controllers/generated/signature_prometheus_469.h | 4 ++-- firmware/controllers/generated/signature_proteus_f4.h | 4 ++-- firmware/controllers/generated/signature_proteus_f7.h | 4 ++-- firmware/controllers/generated/signature_proteus_h7.h | 4 ++-- .../controllers/generated/signature_small-can-board.h | 4 ++-- firmware/controllers/generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/controllers/generated/signature_tdg-pdm8.h | 4 ++-- .../controllers/lua/generated/value_lookup_generated.md | 2 +- firmware/tunerstudio/generated/fome.ini | 8 +++++--- firmware/tunerstudio/generated/fome_48way.ini | 8 +++++--- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_atlas.ini | 8 +++++--- firmware/tunerstudio/generated/fome_core8.ini | 8 +++++--- firmware/tunerstudio/generated/fome_f407-discovery.ini | 8 +++++--- firmware/tunerstudio/generated/fome_f429-discovery.ini | 8 +++++--- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 8 +++++--- firmware/tunerstudio/generated/fome_harley81.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen121vag.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen128mercedes.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen72.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen81.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellenNA6.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 8 +++++--- firmware/tunerstudio/generated/fome_mre_f4.ini | 8 +++++--- firmware/tunerstudio/generated/fome_mre_f7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_prometheus_405.ini | 8 +++++--- firmware/tunerstudio/generated/fome_prometheus_469.ini | 8 +++++--- firmware/tunerstudio/generated/fome_proteus_f4.ini | 8 +++++--- firmware/tunerstudio/generated/fome_proteus_f7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_proteus_h7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_small-can-board.ini | 8 +++++--- firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 8 +++++--- .../src/main/java/com/rusefi/config/generated/Fields.java | 4 ++-- 71 files changed, 238 insertions(+), 170 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index fff5b92996..6aafd94e21 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -505,6 +505,7 @@ struct engine_configuration_s { int launchTimingRetard; // We calculate knock band based of cylinderBore // Use this to override - kHz knock band override + // Requires power cycling to effect // kHz // offset 324 float knockBandCustom; diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 9c6c2bc992..3fc5ec1c10 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3121521229 +#define SIGNATURE_HASH 2206877639 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index fff5b92996..6aafd94e21 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -505,6 +505,7 @@ struct engine_configuration_s { int launchTimingRetard; // We calculate knock band based of cylinderBore // Use this to override - kHz knock band override + // Requires power cycling to effect // kHz // offset 324 float knockBandCustom; diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index d90c0248b7..93b40a18db 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 1661421623 +#define SIGNATURE_HASH 1518579133 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index 1904ee7e77..ffbde56d07 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2080324728 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.48way.2080324728" +#define SIGNATURE_HASH 1115412978 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.48way.1115412978" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 61c61444c1..6149f3d3f0 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 444248837 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.alphax-2chan.444248837" +#define SIGNATURE_HASH 603870863 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.alphax-2chan.603870863" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 30af3ebbe7..8cd858384f 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2427629924 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.alphax-4chan.2427629924" +#define SIGNATURE_HASH 2838910190 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.alphax-4chan.2838910190" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 0d76eb4676..914a02db96 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3892950941 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.alphax-8chan.3892950941" +#define SIGNATURE_HASH 3515699735 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.alphax-8chan.3515699735" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 69c8ddb048..7a152afd62 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 602882533 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.atlas.602882533" +#define SIGNATURE_HASH 443262063 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.atlas.443262063" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 9ed7999b5f..aa36236609 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 117619060 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.core8.117619060" +#define SIGNATURE_HASH 1048993022 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.core8.1048993022" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 755df4941e..c154c3ff2c 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1661421623 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" +#define SIGNATURE_HASH 1518579133 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index ff5dd71604..874a18c2fd 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1059435714 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.f429-discovery.1059435714" +#define SIGNATURE_HASH 111235400 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.f429-discovery.111235400" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 576d296ecf..3ae5962964 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 494359560 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.frankenso_na6.494359560" +#define SIGNATURE_HASH 619950466 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.frankenso_na6.619950466" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index e8ea07ebbe..90ed720a8e 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3065023672 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.harley81.3065023672" +#define SIGNATURE_HASH 2402576690 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.harley81.2402576690" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 1724458779..66cb4255d2 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1447860753 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen-gm-e67.1447860753" +#define SIGNATURE_HASH 1875410843 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen-gm-e67.1875410843" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 8fee0b5200..fb39849e01 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3453834320 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen-honda-k.3453834320" +#define SIGNATURE_HASH 4099518938 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen-honda-k.4099518938" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 4090aee092..00798950dd 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3355616638 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen-nb1.3355616638" +#define SIGNATURE_HASH 4052107508 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen-nb1.4052107508" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 7e90b8927c..1409f1eb56 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3101231412 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen121nissan.3101231412" +#define SIGNATURE_HASH 2170416318 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen121nissan.2170416318" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index b6216bc6d2..506c94baf7 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 349832935 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen121vag.349832935" +#define SIGNATURE_HASH 761193325 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen121vag.761193325" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 10fb11c63f..aaaf8420ce 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3216495973 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen128.3216495973" +#define SIGNATURE_HASH 2251501807 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen128.2251501807" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index f1a232cbde..6c2c6a71d5 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 725677444 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen154hyundai.725677444" +#define SIGNATURE_HASH 314839054 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen154hyundai.314839054" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index cce0f0fee3..d9eec78900 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3465620853 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen72.3465620853" +#define SIGNATURE_HASH 4145400063 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen72.4145400063" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 4beec09f7e..d54020f31c 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1645959159 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen81.1645959159" +#define SIGNATURE_HASH 1537192573 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen81.1537192573" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index a80f5a72c8..2f18a36bf1 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1680031940 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellen88bmw.1680031940" +#define SIGNATURE_HASH 1571267918 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen88bmw.1571267918" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 5922142a81..6b7d341f1d 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 748025157 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellenNA6.748025157" +#define SIGNATURE_HASH 353439951 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellenNA6.353439951" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 1fbb83dfaa..8085b09dd4 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2419163893 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.hellenNA8_96.2419163893" +#define SIGNATURE_HASH 2847238015 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellenNA8_96.2847238015" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 9029778740..d5aeb63be0 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3635138938 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.mre_f4.3635138938" +#define SIGNATURE_HASH 3777967344 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.mre_f4.3777967344" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index e1a00108a7..0a67fe03a1 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3635138938 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.mre_f7.3635138938" +#define SIGNATURE_HASH 3777967344 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.mre_f7.3777967344" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index f08d84ecaa..cefe367c98 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 263289170 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.prometheus_405.263289170" +#define SIGNATURE_HASH 909483224 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.prometheus_405.909483224" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 315db10550..e73445bf83 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 263289170 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.prometheus_469.263289170" +#define SIGNATURE_HASH 909483224 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.prometheus_469.909483224" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 9db0cc573b..8f3e6232cf 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2921035561 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.proteus_f4.2921035561" +#define SIGNATURE_HASH 2543817379 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.proteus_f4.2543817379" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 612c29550e..d2f579e488 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2921035561 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.proteus_f7.2921035561" +#define SIGNATURE_HASH 2543817379 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.proteus_f7.2543817379" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index f1f0e27252..f8bbe84219 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2921035561 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.proteus_h7.2921035561" +#define SIGNATURE_HASH 2543817379 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.proteus_h7.2543817379" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index f6483f0368..f7e76e5b82 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3611927388 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.small-can-board.3611927388" +#define SIGNATURE_HASH 4006430422 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.small-can-board.4006430422" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index d1ef253ab0..50df41d71e 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3121521229 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" +#define SIGNATURE_HASH 2206877639 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 35cac7f3d4..5ca75a7afd 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3045824736 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.15.tdg-pdm8.3045824736" +#define SIGNATURE_HASH 2349825386 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.tdg-pdm8.2349825386" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index ff5b4b9c8a..224bf46ec3 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -191,7 +191,7 @@ Pull-up resistor value on your board ### knockBandCustom -We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override +We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect ### displacement Engine displacement in litres diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index ec3a168ce2..72c72cec68 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" + signature = "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index bcc43ed2c9..217b490483 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.48way.2080324728" + signature = "rusEFI (FOME) master.2023.09.16.48way.1115412978" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.48way.2080324728" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.48way.1115412978" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 4b7a6bf80f..f9ff9f8156 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.alphax-2chan.444248837" + signature = "rusEFI (FOME) master.2023.09.16.alphax-2chan.603870863" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.alphax-2chan.444248837" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.alphax-2chan.603870863" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 0f660309cf..ae21c9a738 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.alphax-4chan.2427629924" + signature = "rusEFI (FOME) master.2023.09.16.alphax-4chan.2838910190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.alphax-4chan.2427629924" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.alphax-4chan.2838910190" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index d42bb7d572..dc21511367 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.alphax-8chan.3892950941" + signature = "rusEFI (FOME) master.2023.09.16.alphax-8chan.3515699735" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.alphax-8chan.3892950941" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.alphax-8chan.3515699735" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 4a721039ae..516a83d10c 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.atlas.602882533" + signature = "rusEFI (FOME) master.2023.09.16.atlas.443262063" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.atlas.602882533" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.atlas.443262063" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 24365613c5..1616621716 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.core8.117619060" + signature = "rusEFI (FOME) master.2023.09.16.core8.1048993022" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.core8.117619060" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.core8.1048993022" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index ec3a168ce2..72c72cec68 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" + signature = "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index a4d69b6daa..804fdc5388 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.f429-discovery.1059435714" + signature = "rusEFI (FOME) master.2023.09.16.f429-discovery.111235400" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.f429-discovery.1059435714" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.f429-discovery.111235400" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index a2cd2b2ea2..171b85ff76 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.frankenso_na6.494359560" + signature = "rusEFI (FOME) master.2023.09.16.frankenso_na6.619950466" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.frankenso_na6.494359560" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.frankenso_na6.619950466" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 1189dce76e..2c4d3223c2 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.harley81.3065023672" + signature = "rusEFI (FOME) master.2023.09.16.harley81.2402576690" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.harley81.3065023672" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.harley81.2402576690" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 21d4194ac6..ee1f631b8f 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen-gm-e67.1447860753" + signature = "rusEFI (FOME) master.2023.09.16.hellen-gm-e67.1875410843" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen-gm-e67.1447860753" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen-gm-e67.1875410843" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 88337e5f8f..5b946d000f 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen-honda-k.3453834320" + signature = "rusEFI (FOME) master.2023.09.16.hellen-honda-k.4099518938" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen-honda-k.3453834320" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen-honda-k.4099518938" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 5354a6bc59..eff2e3fd8b 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen-nb1.3355616638" + signature = "rusEFI (FOME) master.2023.09.16.hellen-nb1.4052107508" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen-nb1.3355616638" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen-nb1.4052107508" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 9eb33e9307..29e2281540 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen121nissan.3101231412" + signature = "rusEFI (FOME) master.2023.09.16.hellen121nissan.2170416318" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen121nissan.3101231412" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen121nissan.2170416318" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 5bd9021fc9..128bef1b05 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen121vag.349832935" + signature = "rusEFI (FOME) master.2023.09.16.hellen121vag.761193325" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen121vag.349832935" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen121vag.761193325" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index 165bd96fe9..a0f722ba86 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen128.3216495973" + signature = "rusEFI (FOME) master.2023.09.16.hellen128.2251501807" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen128.3216495973" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen128.2251501807" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index e75c72d296..f98df5cf48 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen154hyundai.725677444" + signature = "rusEFI (FOME) master.2023.09.16.hellen154hyundai.314839054" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen154hyundai.725677444" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen154hyundai.314839054" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 1dce6f5379..7ac3d5e0ba 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen72.3465620853" + signature = "rusEFI (FOME) master.2023.09.16.hellen72.4145400063" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen72.3465620853" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen72.4145400063" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 5025412044..8c65ddd1c5 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen81.1645959159" + signature = "rusEFI (FOME) master.2023.09.16.hellen81.1537192573" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen81.1645959159" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen81.1537192573" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index d3963a86cb..c69133f196 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellen88bmw.1680031940" + signature = "rusEFI (FOME) master.2023.09.16.hellen88bmw.1571267918" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellen88bmw.1680031940" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellen88bmw.1571267918" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index b2d60bcad0..f7970598f0 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellenNA6.748025157" + signature = "rusEFI (FOME) master.2023.09.16.hellenNA6.353439951" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellenNA6.748025157" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellenNA6.353439951" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index a33ce14f4e..2b3f1013c5 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.hellenNA8_96.2419163893" + signature = "rusEFI (FOME) master.2023.09.16.hellenNA8_96.2847238015" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.hellenNA8_96.2419163893" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.hellenNA8_96.2847238015" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 8e553ad588..bda1baf7db 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.mre_f4.3635138938" + signature = "rusEFI (FOME) master.2023.09.16.mre_f4.3777967344" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.mre_f4.3635138938" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.mre_f4.3777967344" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index e75e03637b..377f2002f2 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.mre_f7.3635138938" + signature = "rusEFI (FOME) master.2023.09.16.mre_f7.3777967344" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.mre_f7.3635138938" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.mre_f7.3777967344" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 0c1068e811..c5e27f8383 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.prometheus_405.263289170" + signature = "rusEFI (FOME) master.2023.09.16.prometheus_405.909483224" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.prometheus_405.263289170" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.prometheus_405.909483224" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 4bd9e25a72..50699b6839 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.prometheus_469.263289170" + signature = "rusEFI (FOME) master.2023.09.16.prometheus_469.909483224" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.prometheus_469.263289170" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.prometheus_469.909483224" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 284d9843e0..821921b6b7 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.proteus_f4.2921035561" + signature = "rusEFI (FOME) master.2023.09.16.proteus_f4.2543817379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.proteus_f4.2921035561" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.proteus_f4.2543817379" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index eab309b2c9..799b867379 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.proteus_f7.2921035561" + signature = "rusEFI (FOME) master.2023.09.16.proteus_f7.2543817379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.proteus_f7.2921035561" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.proteus_f7.2543817379" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 4b2b607e91..4ea626560b 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.proteus_h7.2921035561" + signature = "rusEFI (FOME) master.2023.09.16.proteus_h7.2543817379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.proteus_h7.2921035561" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.proteus_h7.2543817379" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 9bd677dd16..39afb63774 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.small-can-board.3611927388" + signature = "rusEFI (FOME) master.2023.09.16.small-can-board.4006430422" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.small-can-board.3611927388" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.small-can-board.4006430422" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 39812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index a4e44ddc94..336a85b6e6 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" + signature = "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.subaru_eg33_f7.3121521229" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 9b5324ec7f..939cb80b88 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.15.tdg-pdm8.3045824736" + signature = "rusEFI (FOME) master.2023.09.16.tdg-pdm8.2349825386" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.15.tdg-pdm8.3045824736" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.16.tdg-pdm8.2349825386" ; 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 @@ -1446,7 +1446,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override" + knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" @@ -2997,6 +2997,8 @@ lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 requiresPowerCycle = auxAnalogInputs7 requiresPowerCycle = auxAnalogInputs8 + requiresPowerCycle = knockBandCustom + readOnly = warning_message defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 22e3989019..d8aa7900cb 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -977,7 +977,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1661421623; + public static final int SIGNATURE_HASH = 1518579133; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,7 +1179,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.15.f407-discovery.1661421623"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1380; From d814965260d58ab51cf2d832bbed1e46f5d7de19 Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Sun, 17 Sep 2023 00:08:35 +0000 Subject: [PATCH 13/33] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index 47a215885b..678802190a 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20230916 +#define VCS_DATE 20230917 From e34a341b54f0f1b0c4c226f2307e4ecad014cba4 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Sat, 16 Sep 2023 23:07:32 -0700 Subject: [PATCH 14/33] Always log normalized cylinder filling #249 --- firmware/controllers/algo/fuel/fuel_computer.cpp | 2 +- firmware/controllers/algo/fuel/fuel_computer.txt | 1 + firmware/controllers/algo/fuel_math.cpp | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/algo/fuel/fuel_computer.cpp b/firmware/controllers/algo/fuel/fuel_computer.cpp index 526c745628..9fcef09e2a 100644 --- a/firmware/controllers/algo/fuel/fuel_computer.cpp +++ b/firmware/controllers/algo/fuel/fuel_computer.cpp @@ -76,7 +76,7 @@ float IFuelComputer::getLoadOverride(float defaultLoad, load_override_e override // TPS/pedal default to 100% - failed TPS goes rich case AFR_Tps: return Sensor::get(SensorType::Tps1).value_or(100); case AFR_AccPedal: return Sensor::get(SensorType::AcceleratorPedal).value_or(100); - case AFR_CylFilling: return 100 * sdAirMassInOneCylinder / getStandardAirCharge(); + case AFR_CylFilling: return normalizedCylinderFilling; default: return 0; } } diff --git a/firmware/controllers/algo/fuel/fuel_computer.txt b/firmware/controllers/algo/fuel/fuel_computer.txt index 4ba9b1dec4..8b30c69180 100644 --- a/firmware/controllers/algo/fuel/fuel_computer.txt +++ b/firmware/controllers/algo/fuel/fuel_computer.txt @@ -24,4 +24,5 @@ struct_no_prefix fuel_computer_s ! c'mon, not the whole LiveData spaghetti for SD class? float sdTcharge_coff float sdAirMassInOneCylinder;@@GAUGE_NAME_AIR_MASS@@;"g",1, 0, 0, 0, 3 + float normalizedCylinderFilling;Air: Normalized cyl filling;"%", 1, 0, 0, 100, 1 end_struct diff --git a/firmware/controllers/algo/fuel_math.cpp b/firmware/controllers/algo/fuel_math.cpp index f4b02096f0..d230bbfd5a 100644 --- a/firmware/controllers/algo/fuel_math.cpp +++ b/firmware/controllers/algo/fuel_math.cpp @@ -177,7 +177,9 @@ static float getBaseFuelMass(int rpm) { auto airmass = model->getAirmass(rpm, true); // Plop some state for others to read + float normalizedCylinderFilling = 100 * airmass.CylinderAirmass / getStandardAirCharge(); engine->fuelComputer.sdAirMassInOneCylinder = airmass.CylinderAirmass; + engine->fuelComputer.normalizedCylinderFilling = normalizedCylinderFilling; engine->engineState.fuelingLoad = airmass.EngineLoadPercent; engine->engineState.ignitionLoad = engine->fuelComputer.getLoadOverride(airmass.EngineLoadPercent, engineConfiguration->ignOverrideMode); From 18528d8ca79cb9dabc3943799e803720661f6213 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Sun, 17 Sep 2023 06:09:52 +0000 Subject: [PATCH 15/33] Auto-generated configs and docs --- .../controllers/algo/rusefi_generated.h | 6 +- .../console/binary/generated/live_data_ids.h | 50 +- .../generated/total_live_data_generated.h | 2 +- .../console/binary_log/log_fields_generated.h | 1 + .../algo/fuel/fuel_computer_generated.h | 6 +- .../controllers/generated/rusefi_generated.h | 6 +- .../controllers/generated/signature_48way.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../controllers/generated/signature_core8.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_harley81.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../lua/generated/output_lookup_generated.cpp | 2 + firmware/tunerstudio/generated/fome.ini | 493 +++++++++--------- firmware/tunerstudio/generated/fome_48way.ini | 493 +++++++++--------- .../generated/fome_alphax-2chan.ini | 493 +++++++++--------- .../generated/fome_alphax-4chan.ini | 493 +++++++++--------- .../generated/fome_alphax-8chan.ini | 493 +++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 493 +++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 493 +++++++++--------- .../generated/fome_f407-discovery.ini | 493 +++++++++--------- .../generated/fome_f429-discovery.ini | 493 +++++++++--------- .../generated/fome_frankenso_na6.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 493 +++++++++--------- .../generated/fome_hellen-gm-e67.ini | 493 +++++++++--------- .../generated/fome_hellen-honda-k.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 493 +++++++++--------- .../generated/fome_hellen121nissan.ini | 493 +++++++++--------- .../generated/fome_hellen121vag.ini | 493 +++++++++--------- .../generated/fome_hellen128mercedes.ini | 493 +++++++++--------- .../generated/fome_hellen154hyundai.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 493 +++++++++--------- .../generated/fome_hellen88bmw.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 493 +++++++++--------- .../generated/fome_hellenNA8_96.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 493 +++++++++--------- .../generated/fome_prometheus_405.ini | 493 +++++++++--------- .../generated/fome_prometheus_469.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 493 +++++++++--------- .../generated/fome_small-can-board.ini | 493 +++++++++--------- .../generated/fome_subaru_eg33_f7.ini | 493 +++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 493 +++++++++--------- .../tunerstudio/generated/temp/data_logs.ini | 1 + .../generated/temp/fancy_content.ini | 1 + .../generated/temp/output_channels.ini | 485 ++++++++--------- .../com/rusefi/config/generated/Fields.java | 6 +- 76 files changed, 8536 insertions(+), 8427 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 3fc5ec1c10..202c6edb9b 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2206877639 +#define SIGNATURE_HASH 2229765086 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1244,12 +1244,12 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" #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 1380 +#define TS_TOTAL_OUTPUT_SIZE 1384 #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/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 1e76f51aca..e81bf40e8a 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -32,28 +32,28 @@ LDS_lambda_monitor, } live_data_e; #define OUTPUT_CHANNELS_BASE_ADDRESS 0 #define FUEL_COMPUTER_BASE_ADDRESS 820 -#define IGNITION_STATE_BASE_ADDRESS 860 -#define KNOCK_CONTROLLER_BASE_ADDRESS 892 -#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 908 -#define INJECTOR_MODEL_BASE_ADDRESS 932 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 944 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 952 -#define BOOST_CONTROL_BASE_ADDRESS 964 -#define AC_CONTROL_BASE_ADDRESS 988 -#define FAN_CONTROL_BASE_ADDRESS 1000 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1004 -#define MAIN_RELAY_BASE_ADDRESS 1008 -#define ENGINE_STATE_BASE_ADDRESS 1012 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1096 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1144 -#define TRIGGER_STATE_BASE_ADDRESS 1196 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1212 -#define WALL_FUEL_STATE_BASE_ADDRESS 1216 -#define IDLE_STATE_BASE_ADDRESS 1224 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1272 -#define WIDEBAND_STATE_BASE_ADDRESS 1324 -#define DC_MOTORS_BASE_ADDRESS 1336 -#define SENT_STATE_BASE_ADDRESS 1348 -#define THROTTLE_MODEL_BASE_ADDRESS 1356 -#define VVT_BASE_ADDRESS 1368 -#define LAMBDA_MONITOR_BASE_ADDRESS 1372 +#define IGNITION_STATE_BASE_ADDRESS 864 +#define KNOCK_CONTROLLER_BASE_ADDRESS 896 +#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 912 +#define INJECTOR_MODEL_BASE_ADDRESS 936 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 948 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 956 +#define BOOST_CONTROL_BASE_ADDRESS 968 +#define AC_CONTROL_BASE_ADDRESS 992 +#define FAN_CONTROL_BASE_ADDRESS 1004 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1008 +#define MAIN_RELAY_BASE_ADDRESS 1012 +#define ENGINE_STATE_BASE_ADDRESS 1016 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1100 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1148 +#define TRIGGER_STATE_BASE_ADDRESS 1200 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1216 +#define WALL_FUEL_STATE_BASE_ADDRESS 1220 +#define IDLE_STATE_BASE_ADDRESS 1228 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1276 +#define WIDEBAND_STATE_BASE_ADDRESS 1328 +#define DC_MOTORS_BASE_ADDRESS 1340 +#define SENT_STATE_BASE_ADDRESS 1352 +#define THROTTLE_MODEL_BASE_ADDRESS 1360 +#define VVT_BASE_ADDRESS 1372 +#define LAMBDA_MONITOR_BASE_ADDRESS 1376 diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index 3747a2b505..a1f07fe7a7 100644 --- a/firmware/console/binary/generated/total_live_data_generated.h +++ b/firmware/console/binary/generated/total_live_data_generated.h @@ -1,2 +1,2 @@ // generated by gen_live_documentation.sh / LiveDataProcessor.java -#define TS_TOTAL_OUTPUT_SIZE 1380 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1384 \ No newline at end of file diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index 8f4ed49194..2d02bf1e5c 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -294,6 +294,7 @@ static constexpr LogField fields[] = { {engine->fuelComputer.stoichiometricRatio, "Fuel: Stoich ratio", "ratio", 2}, {engine->fuelComputer.sdTcharge_coff, "sdTcharge_coff", "", 0}, {engine->fuelComputer.sdAirMassInOneCylinder, "Air: Cylinder airmass", "g", 3}, + {engine->fuelComputer.normalizedCylinderFilling, "Air: Normalized cyl filling", "%", 1}, {engine->ignitionState.baseDwell, "baseDwell", "ms", 1}, {engine->ignitionState.sparkDwell, "Ign: Dwell", "ms", 1}, {engine->ignitionState.dwellAngle, "ignition dwell duration", "deg", 1}, diff --git a/firmware/controllers/algo/fuel/fuel_computer_generated.h b/firmware/controllers/algo/fuel/fuel_computer_generated.h index 8a908d3d03..4c4395362f 100644 --- a/firmware/controllers/algo/fuel/fuel_computer_generated.h +++ b/firmware/controllers/algo/fuel/fuel_computer_generated.h @@ -53,6 +53,10 @@ struct fuel_computer_s { // g // offset 36 float sdAirMassInOneCylinder = (float)0; + // Air: Normalized cyl filling + // % + // offset 40 + float normalizedCylinderFilling = (float)0; }; -static_assert(sizeof(fuel_computer_s) == 40); +static_assert(sizeof(fuel_computer_s) == 44); diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 93b40a18db..acf40af512 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 1518579133 +#define SIGNATURE_HASH 1575905700 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1293,12 +1293,12 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" #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 1380 +#define TS_TOTAL_OUTPUT_SIZE 1384 #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/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index ffbde56d07..42f5b9cca6 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1115412978 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.48way.1115412978" +#define SIGNATURE_HASH 1159077355 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.48way.1159077355" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 6149f3d3f0..5d24ea9075 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 603870863 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.alphax-2chan.603870863" +#define SIGNATURE_HASH 613651094 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-2chan.613651094" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 8cd858384f..d2c84980fb 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2838910190 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.alphax-4chan.2838910190" +#define SIGNATURE_HASH 2925236471 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-4chan.2925236471" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 914a02db96..479ebf40c9 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3515699735 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.alphax-8chan.3515699735" +#define SIGNATURE_HASH 3605042702 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-8chan.3605042702" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 7a152afd62..b15f5365d3 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 443262063 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.atlas.443262063" +#define SIGNATURE_HASH 486957174 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.atlas.486957174" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index aa36236609..f92be95b0b 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1048993022 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.core8.1048993022" +#define SIGNATURE_HASH 971741415 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.core8.971741415" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index c154c3ff2c..a517480f9e 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1518579133 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" +#define SIGNATURE_HASH 1575905700 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 874a18c2fd..4e7cdaf570 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 111235400 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.f429-discovery.111235400" +#define SIGNATURE_HASH 30184785 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f429-discovery.30184785" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 3ae5962964..598d7ef6a3 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 619950466 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.frankenso_na6.619950466" +#define SIGNATURE_HASH 597587355 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.frankenso_na6.597587355" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 90ed720a8e..c055114fb6 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2402576690 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.harley81.2402576690" +#define SIGNATURE_HASH 2287578411 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.harley81.2287578411" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 66cb4255d2..4af18f9beb 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1875410843 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen-gm-e67.1875410843" +#define SIGNATURE_HASH 1755691906 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1755691906" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index fb39849e01..8b5f9371f1 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4099518938 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen-honda-k.4099518938" +#define SIGNATURE_HASH 4080301507 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4080301507" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 00798950dd..6336ab9a31 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4052107508 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen-nb1.4052107508" +#define SIGNATURE_HASH 4142630125 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-nb1.4142630125" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 1409f1eb56..7b39b87777 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2170416318 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen121nissan.2170416318" +#define SIGNATURE_HASH 2251303079 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121nissan.2251303079" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 506c94baf7..224814901d 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 761193325 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen121vag.761193325" +#define SIGNATURE_HASH 707995508 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121vag.707995508" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index aaaf8420ce..f969e0095e 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2251501807 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen128.2251501807" +#define SIGNATURE_HASH 2170483958 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen128.2170483958" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 6c2c6a71d5..142b4ce936 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 314839054 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen154hyundai.314839054" +#define SIGNATURE_HASH 363451415 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen154hyundai.363451415" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index d9eec78900..842996fd52 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4145400063 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen72.4145400063" +#define SIGNATURE_HASH 4034399462 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen72.4034399462" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index d54020f31c..af5f2e82a9 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1537192573 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen81.1537192573" +#define SIGNATURE_HASH 1559393892 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen81.1559393892" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 2f18a36bf1..7f512fcb72 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1571267918 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellen88bmw.1571267918" +#define SIGNATURE_HASH 1523212631 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen88bmw.1523212631" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 6b7d341f1d..971ebba4a2 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 353439951 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellenNA6.353439951" +#define SIGNATURE_HASH 310170838 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA6.310170838" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 8085b09dd4..a8f212faf3 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2847238015 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.hellenNA8_96.2847238015" +#define SIGNATURE_HASH 2933433190 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2933433190" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index d5aeb63be0..f7bb09498a 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3777967344 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.mre_f4.3777967344" +#define SIGNATURE_HASH 3863146729 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f4.3863146729" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 0a67fe03a1..ea80467a96 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3777967344 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.mre_f7.3777967344" +#define SIGNATURE_HASH 3863146729 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f7.3863146729" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index cefe367c98..22b852e5d9 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 909483224 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.prometheus_405.909483224" +#define SIGNATURE_HASH 827873473 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_405.827873473" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index e73445bf83..fe0561d1ee 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 909483224 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.prometheus_469.909483224" +#define SIGNATURE_HASH 827873473 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_469.827873473" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 8f3e6232cf..b58c592d55 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2543817379 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.proteus_f4.2543817379" +#define SIGNATURE_HASH 2431801018 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f4.2431801018" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index d2f579e488..d6ab2c1b40 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2543817379 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.proteus_f7.2543817379" +#define SIGNATURE_HASH 2431801018 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f7.2431801018" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index f8bbe84219..d3c31cb96e 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2543817379 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.proteus_h7.2543817379" +#define SIGNATURE_HASH 2431801018 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_h7.2431801018" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index f7e76e5b82..2eb943e511 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4006430422 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.small-can-board.4006430422" +#define SIGNATURE_HASH 3919610575 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.small-can-board.3919610575" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 50df41d71e..b42189c6be 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2206877639 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" +#define SIGNATURE_HASH 2229765086 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 5ca75a7afd..7d412a9385 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2349825386 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.16.tdg-pdm8.2349825386" +#define SIGNATURE_HASH 2338503027 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2338503027" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index 5566718e08..af7fe170cb 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -486,6 +486,8 @@ float getOutputValueByName(const char *name) { return engine->fuelComputer.sdTcharge_coff; case 1650433343: return engine->fuelComputer.sdAirMassInOneCylinder; + case 1599780729: + return engine->fuelComputer.normalizedCylinderFilling; case -1777838088: return engine->ignitionState.baseDwell; case -903101570: diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index 72c72cec68..b21e8763a4 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" + signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5428,6 +5430,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index 217b490483..455c631ad9 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.48way.1115412978" + signature = "rusEFI (FOME) master.2023.09.17.48way.1159077355" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.48way.1115412978" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.48way.1159077355" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5428,6 +5430,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index f9ff9f8156..dd802bd55f 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.alphax-2chan.603870863" + signature = "rusEFI (FOME) master.2023.09.17.alphax-2chan.613651094" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.alphax-2chan.603870863" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.alphax-2chan.613651094" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5424,6 +5426,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index ae21c9a738..f777f77408 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.alphax-4chan.2838910190" + signature = "rusEFI (FOME) master.2023.09.17.alphax-4chan.2925236471" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.alphax-4chan.2838910190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.alphax-4chan.2925236471" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index dc21511367..2b27363b48 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.alphax-8chan.3515699735" + signature = "rusEFI (FOME) master.2023.09.17.alphax-8chan.3605042702" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.alphax-8chan.3515699735" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.alphax-8chan.3605042702" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 516a83d10c..a66dca777d 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.atlas.443262063" + signature = "rusEFI (FOME) master.2023.09.17.atlas.486957174" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.atlas.443262063" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.atlas.486957174" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5426,6 +5428,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 1616621716..3298fff571 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.core8.1048993022" + signature = "rusEFI (FOME) master.2023.09.17.core8.971741415" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.core8.1048993022" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.core8.971741415" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5428,6 +5430,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 72c72cec68..b21e8763a4 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" + signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5428,6 +5430,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 804fdc5388..2285704426 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.f429-discovery.111235400" + signature = "rusEFI (FOME) master.2023.09.17.f429-discovery.30184785" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.f429-discovery.111235400" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.f429-discovery.30184785" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5426,6 +5428,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 171b85ff76..efe42b1e44 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.frankenso_na6.619950466" + signature = "rusEFI (FOME) master.2023.09.17.frankenso_na6.597587355" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.frankenso_na6.619950466" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.frankenso_na6.597587355" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5426,6 +5428,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 2c4d3223c2..bc023503ae 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.harley81.2402576690" + signature = "rusEFI (FOME) master.2023.09.17.harley81.2287578411" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.harley81.2402576690" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.harley81.2287578411" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index ee1f631b8f..6714706e00 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen-gm-e67.1875410843" + signature = "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1755691906" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen-gm-e67.1875410843" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1755691906" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 5b946d000f..71ff777efa 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen-honda-k.4099518938" + signature = "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4080301507" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen-honda-k.4099518938" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4080301507" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index eff2e3fd8b..781c513d80 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen-nb1.4052107508" + signature = "rusEFI (FOME) master.2023.09.17.hellen-nb1.4142630125" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen-nb1.4052107508" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen-nb1.4142630125" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 29e2281540..6474740d65 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen121nissan.2170416318" + signature = "rusEFI (FOME) master.2023.09.17.hellen121nissan.2251303079" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen121nissan.2170416318" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen121nissan.2251303079" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 128bef1b05..06779369b0 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen121vag.761193325" + signature = "rusEFI (FOME) master.2023.09.17.hellen121vag.707995508" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen121vag.761193325" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen121vag.707995508" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index a0f722ba86..78c0c89fa8 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen128.2251501807" + signature = "rusEFI (FOME) master.2023.09.17.hellen128.2170483958" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen128.2251501807" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen128.2170483958" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index f98df5cf48..811803673e 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen154hyundai.314839054" + signature = "rusEFI (FOME) master.2023.09.17.hellen154hyundai.363451415" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen154hyundai.314839054" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen154hyundai.363451415" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 7ac3d5e0ba..46c7d9d6d2 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen72.4145400063" + signature = "rusEFI (FOME) master.2023.09.17.hellen72.4034399462" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen72.4145400063" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen72.4034399462" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 8c65ddd1c5..09b52070f2 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen81.1537192573" + signature = "rusEFI (FOME) master.2023.09.17.hellen81.1559393892" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen81.1537192573" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen81.1559393892" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5425,6 +5427,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index c69133f196..160407be82 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellen88bmw.1571267918" + signature = "rusEFI (FOME) master.2023.09.17.hellen88bmw.1523212631" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellen88bmw.1571267918" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen88bmw.1523212631" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index f7970598f0..096ce3f8d2 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellenNA6.353439951" + signature = "rusEFI (FOME) master.2023.09.17.hellenNA6.310170838" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellenNA6.353439951" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellenNA6.310170838" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 2b3f1013c5..0b4dc5216f 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.hellenNA8_96.2847238015" + signature = "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2933433190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.hellenNA8_96.2847238015" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2933433190" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5427,6 +5429,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index bda1baf7db..5edc6caeea 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.mre_f4.3777967344" + signature = "rusEFI (FOME) master.2023.09.17.mre_f4.3863146729" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.mre_f4.3777967344" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.mre_f4.3863146729" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4674,6 +4675,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5429,6 +5431,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 377f2002f2..aa446c7bb0 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.mre_f7.3777967344" + signature = "rusEFI (FOME) master.2023.09.17.mre_f7.3863146729" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.mre_f7.3777967344" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.mre_f7.3863146729" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4674,6 +4675,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5429,6 +5431,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index c5e27f8383..2049e3d17c 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.prometheus_405.909483224" + signature = "rusEFI (FOME) master.2023.09.17.prometheus_405.827873473" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.prometheus_405.909483224" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.prometheus_405.827873473" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5421,6 +5423,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 50699b6839..ec515e0044 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.prometheus_469.909483224" + signature = "rusEFI (FOME) master.2023.09.17.prometheus_469.827873473" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.prometheus_469.909483224" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.prometheus_469.827873473" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5421,6 +5423,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 821921b6b7..b965b12883 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.proteus_f4.2543817379" + signature = "rusEFI (FOME) master.2023.09.17.proteus_f4.2431801018" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.proteus_f4.2543817379" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.proteus_f4.2431801018" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5423,6 +5425,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 799b867379..ed39192bdf 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.proteus_f7.2543817379" + signature = "rusEFI (FOME) master.2023.09.17.proteus_f7.2431801018" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.proteus_f7.2543817379" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.proteus_f7.2431801018" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5423,6 +5425,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 4ea626560b..20a5fb11fb 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.proteus_h7.2543817379" + signature = "rusEFI (FOME) master.2023.09.17.proteus_h7.2431801018" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.proteus_h7.2543817379" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.proteus_h7.2431801018" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5423,6 +5425,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 39afb63774..e0de42f6a5 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.small-can-board.4006430422" + signature = "rusEFI (FOME) master.2023.09.17.small-can-board.3919610575" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.small-can-board.4006430422" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.small-can-board.3919610575" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 39812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5425,6 +5427,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index 336a85b6e6..84057a6a72 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" + signature = "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.subaru_eg33_f7.2206877639" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5425,6 +5427,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 939cb80b88..624e11cc66 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.16.tdg-pdm8.2349825386" + signature = "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2338503027" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.16.tdg-pdm8.2349825386" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2338503027" ; 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 @@ -2124,7 +2124,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1380 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2640,253 +2640,254 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4673,6 +4674,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" @@ -5426,6 +5428,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/temp/data_logs.ini b/firmware/tunerstudio/generated/temp/data_logs.ini index 07c3319ba1..8e6892bf37 100644 --- a/firmware/tunerstudio/generated/temp/data_logs.ini +++ b/firmware/tunerstudio/generated/temp/data_logs.ini @@ -343,6 +343,7 @@ entry = targetAFR, "Fuel: target AFR", float, "%.3f" entry = stoichiometricRatio, "Fuel: Stoich ratio", float, "%.3f" entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" entry = sdAirMassInOneCylinder, "Air: Cylinder airmass", float, "%.3f" +entry = normalizedCylinderFilling, "Air: Normalized cyl filling", float, "%.3f" entry = baseDwell, "baseDwell", float, "%.3f" entry = sparkDwell, "Ign: Dwell", float, "%.3f" entry = dwellAngle, "ignition dwell duration", float, "%.3f" diff --git a/firmware/tunerstudio/generated/temp/fancy_content.ini b/firmware/tunerstudio/generated/temp/fancy_content.ini index a27359d886..e19eb2ad77 100644 --- a/firmware/tunerstudio/generated/temp/fancy_content.ini +++ b/firmware/tunerstudio/generated/temp/fancy_content.ini @@ -17,6 +17,7 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdTcharge_coff liveGraph = fuel_computer_4_Graph, "Graph", South graphLine = sdAirMassInOneCylinder + graphLine = normalizedCylinderFilling dialog = ignition_stateDialog, "ignition_state" diff --git a/firmware/tunerstudio/generated/temp/output_channels.ini b/firmware/tunerstudio/generated/temp/output_channels.ini index b8e920b76c..b4a9f3c058 100644 --- a/firmware/tunerstudio/generated/temp/output_channels.ini +++ b/firmware/tunerstudio/generated/temp/output_channels.ini @@ -508,250 +508,251 @@ targetAFR = scalar, U16, 848, "ratio", 0.001, 0 stoichiometricRatio = scalar, U16, 850, "ratio", 0.001, 0 sdTcharge_coff = scalar, F32, 852, "", 1, 0 sdAirMassInOneCylinder = scalar, F32, 856, "g", 1, 0 -; total TS size = 860 -baseDwell = scalar, F32, 860, "ms", 1, 0 -sparkDwell = scalar, F32, 864, "ms", 1, 0 -dwellAngle = scalar, F32, 868, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 872, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 874, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 876, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 880, "", 1, 0 -luaTimingAdd = scalar, F32, 884, "deg", 1, 0 -luaTimingMult = scalar, F32, 888, "deg", 1, 0 -; total TS size = 892 -m_knockRetard = scalar, F32, 892, "", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +normalizedCylinderFilling = scalar, F32, 860, "%", 1, 0 +; total TS size = 864 +baseDwell = scalar, F32, 864, "ms", 1, 0 +sparkDwell = scalar, F32, 868, "ms", 1, 0 +dwellAngle = scalar, F32, 872, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 876, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 878, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 880, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 884, "", 1, 0 +luaTimingAdd = scalar, F32, 888, "deg", 1, 0 +luaTimingMult = scalar, F32, 892, "deg", 1, 0 +; total TS size = 896 +m_knockRetard = scalar, F32, 896, "", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -camResyncCounter = scalar, U08, 1210, "", 1, 0 -vvtStateIndex = scalar, U08, 1211, "", 1, 0 -; total TS size = 1212 -m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +camResyncCounter = scalar, U08, 1214, "", 1, 0 +vvtStateIndex = scalar, U08, 1215, "", 1, 0 ; total TS size = 1216 -wallFuelCorrection = scalar, F32, 1216, "", 1, 0 -wallFuel = scalar, F32, 1220, "", 1, 0 -; total TS size = 1224 -idleState = bits, S32, 1224, [0:2], "not important" -currentIdlePosition = scalar, F32, 1228 -baseIdlePosition = scalar, F32, 1232 -idleClosedLoop = scalar, F32, 1236 -iacByTpsTaper = scalar, F32, 1240 -throttlePedalUpState = scalar, S32, 1244, "", 1, 0 -mightResetPid = bits, U32, 1248, [0:0] -shouldResetPid = bits, U32, 1248, [1:1] -wasResetPid = bits, U32, 1248, [2:2] -mustResetPid = bits, U32, 1248, [3:3] -isCranking = bits, U32, 1248, [4:4] -isIacTableForCoasting = bits, U32, 1248, [5:5] -notIdling = bits, U32, 1248, [6:6] -needReset = bits, U32, 1248, [7:7] -isInDeadZone = bits, U32, 1248, [8:8] -isBlipping = bits, U32, 1248, [9:9] -looksLikeRunning = bits, U32, 1248, [10:10] -looksLikeCoasting = bits, U32, 1248, [11:11] -looksLikeCrankToIdle = bits, U32, 1248, [12:12] -isVerboseIAC = bits, U32, 1248, [13:13] -isIdleCoasting = bits, U32, 1248, [14:14] -isIdleClosedLoop = bits, U32, 1248, [15:15] -idleTarget = scalar, S32, 1252, "", 1, 0 -targetRpmByClt = scalar, S32, 1256, "", 1, 0 -targetRpmAcBump = scalar, S32, 1260, "", 1, 0 -iacByRpmTaper = scalar, F32, 1264 -luaAdd = scalar, F32, 1268 -; total TS size = 1272 -idlePosition = scalar, F32, 1272, "per", 1, 0 -trim = scalar, F32, 1276, "", 1, 0 -luaAdjustment = scalar, F32, 1280, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1284, "per", 1, 0 -etbFeedForward = scalar, F32, 1288 -etbIntegralError = scalar, F32, 1292, "", 1, 0 -etbCurrentTarget = scalar, F32, 1296, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1300, "%", 1, 0 -etbRevLimitActive = bits, U32, 1304, [0:0] -jamDetected = bits, U32, 1304, [1:1] -etbDutyRateOfChange = scalar, F32, 1308, "per", 1, 0 -etbDutyAverage = scalar, F32, 1312, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1316, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1318, "count", 1, 0 -etbErrorCode = scalar, S08, 1320, "", 1, 0 -jamTimer = scalar, U16, 1322, "sec", 0.01, 0 -; total TS size = 1324 -faultCode = scalar, U08, 1324, "", 1, 0 -heaterDuty = scalar, U08, 1325, "%", 1, 0 -pumpDuty = scalar, U08, 1326, "%", 1, 0 -tempC = scalar, U16, 1328, "C", 1, 0 -nernstVoltage = scalar, U16, 1330, "V", 0.001, 0 -esr = scalar, U16, 1332, "ohm", 1, 0 -; total TS size = 1336 -dcOutput0 = scalar, F32, 1336, "per", 1, 0 -isEnabled0_int = scalar, U08, 1340, "per", 1, 0 -isEnabled0 = bits, U32, 1344, [0:0] -; total TS size = 1348 -value0 = scalar, U16, 1348, "value", 1, 0 -value1 = scalar, U16, 1350, "value", 1, 0 -errorRate = scalar, F32, 1352, "ratio", 1, 0 -; total TS size = 1356 -throttleUseWotModel = bits, U32, 1356, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1360, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1364, "g/s", 1, 0 -; total TS size = 1368 -vvtTarget = scalar, U16, 1368, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1370, "%", 0.5, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isVerboseIAC = bits, U32, 1252, [13:13] +isIdleCoasting = bits, U32, 1252, [14:14] +isIdleClosedLoop = bits, U32, 1252, [15:15] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 ; total TS size = 1372 -lambdaCurrentlyGood = bits, U32, 1372, [0:0] -lambdaMonitorCut = bits, U32, 1372, [1:1] -lambdaTimeSinceGood = scalar, U16, 1376, "sec", 0.01, 0 -; total TS size = 1380 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 +; total TS size = 1376 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index d8aa7900cb..2ab0fe8cbc 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -977,7 +977,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1518579133; + public static final int SIGNATURE_HASH = 1575905700; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,10 +1179,10 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.16.f407-discovery.1518579133"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; - public static final int TS_TOTAL_OUTPUT_SIZE = 1380; + public static final int TS_TOTAL_OUTPUT_SIZE = 1384; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; From 17cb1444c7b7d8465a1cfa45de2e37cc78dcdfcc Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Sat, 16 Sep 2023 23:21:03 -0700 Subject: [PATCH 16/33] add option to temperature compensate alpha-n --- firmware/controllers/algo/airmass/alphan_airmass.cpp | 8 +++++++- firmware/integration/rusefi_config.txt | 2 +- firmware/tunerstudio/rusefi.input | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/firmware/controllers/algo/airmass/alphan_airmass.cpp b/firmware/controllers/algo/airmass/alphan_airmass.cpp index 9d0a9363f4..58fc4c7973 100644 --- a/firmware/controllers/algo/airmass/alphan_airmass.cpp +++ b/firmware/controllers/algo/airmass/alphan_airmass.cpp @@ -13,11 +13,17 @@ AirmassResult AlphaNAirmass::getAirmass(int rpm, bool postState) { // In this case, VE directly describes the cylinder filling relative to the ideal float ve = getVe(rpm, tps.Value, postState); + // optionally use real IAT instead of fixed air temperature + constexpr float standardIat = 273.0f + 20.0f; // std atmosphere temperature + float iat = engineConfiguration->alphaNUseIat + ? Sensor::get(SensorType::Iat).value_or(standardIat) + : standardIat; + // TODO: should this be barometric pressure and/or temperature compensated? mass_t airmass = getAirmassImpl( ve, 101.325f, // std atmosphere pressure - 273.0f + 20.0f // std atmosphere pressure + iat ); return { diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 3d95327223..14557176d7 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -844,7 +844,7 @@ sensor_chart_e sensorChartMode;rusEFI console Sensor Sniffer mode; bit enableSoftwareKnock bit verboseVVTDecoding;Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details bit invertCamVVTSignal;get invertCamVVTSignal - bit unused804b12 + bit alphaNUseIat;In Alpha-N mode, compensate for air temperature. bit knockBankCyl1,"Channel 2","Channel 1" bit knockBankCyl2,"Channel 2","Channel 1" bit knockBankCyl3,"Channel 2","Channel 1" diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 7893e4e8c2..4635952433 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -2186,6 +2186,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == @@engine_load_mode_e_LM_ALPHA_N@@ } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } From ee0ba416d4308a0f589a35b85f802878892efbcd Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Sun, 17 Sep 2023 06:23:12 +0000 Subject: [PATCH 17/33] Auto-generated configs and docs --- .../algo/engine_configuration_generated_structures.h | 3 ++- .../config/controllers/algo/rusefi_generated.h | 4 ++-- .../generated/engine_configuration_generated_structures.h | 3 ++- firmware/controllers/generated/rusefi_generated.h | 4 ++-- firmware/controllers/generated/signature_48way.h | 4 ++-- firmware/controllers/generated/signature_alphax-2chan.h | 4 ++-- firmware/controllers/generated/signature_alphax-4chan.h | 4 ++-- firmware/controllers/generated/signature_alphax-8chan.h | 4 ++-- firmware/controllers/generated/signature_atlas.h | 4 ++-- firmware/controllers/generated/signature_core8.h | 4 ++-- firmware/controllers/generated/signature_f407-discovery.h | 4 ++-- firmware/controllers/generated/signature_f429-discovery.h | 4 ++-- firmware/controllers/generated/signature_frankenso_na6.h | 4 ++-- firmware/controllers/generated/signature_harley81.h | 4 ++-- firmware/controllers/generated/signature_hellen-gm-e67.h | 4 ++-- firmware/controllers/generated/signature_hellen-honda-k.h | 4 ++-- firmware/controllers/generated/signature_hellen-nb1.h | 4 ++-- .../controllers/generated/signature_hellen121nissan.h | 4 ++-- firmware/controllers/generated/signature_hellen121vag.h | 4 ++-- firmware/controllers/generated/signature_hellen128.h | 4 ++-- .../controllers/generated/signature_hellen154hyundai.h | 4 ++-- firmware/controllers/generated/signature_hellen72.h | 4 ++-- firmware/controllers/generated/signature_hellen81.h | 4 ++-- firmware/controllers/generated/signature_hellen88bmw.h | 4 ++-- firmware/controllers/generated/signature_hellenNA6.h | 4 ++-- firmware/controllers/generated/signature_hellenNA8_96.h | 4 ++-- firmware/controllers/generated/signature_mre_f4.h | 4 ++-- firmware/controllers/generated/signature_mre_f7.h | 4 ++-- firmware/controllers/generated/signature_prometheus_405.h | 4 ++-- firmware/controllers/generated/signature_prometheus_469.h | 4 ++-- firmware/controllers/generated/signature_proteus_f4.h | 4 ++-- firmware/controllers/generated/signature_proteus_f7.h | 4 ++-- firmware/controllers/generated/signature_proteus_h7.h | 4 ++-- .../controllers/generated/signature_small-can-board.h | 4 ++-- firmware/controllers/generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/controllers/generated/signature_tdg-pdm8.h | 4 ++-- .../controllers/lua/generated/value_lookup_generated.cpp | 7 +++++++ .../controllers/lua/generated/value_lookup_generated.md | 3 +++ firmware/tunerstudio/generated/fome.ini | 8 +++++--- firmware/tunerstudio/generated/fome_48way.ini | 8 +++++--- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_atlas.ini | 8 +++++--- firmware/tunerstudio/generated/fome_core8.ini | 8 +++++--- firmware/tunerstudio/generated/fome_f407-discovery.ini | 8 +++++--- firmware/tunerstudio/generated/fome_f429-discovery.ini | 8 +++++--- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 8 +++++--- firmware/tunerstudio/generated/fome_harley81.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen121vag.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen128mercedes.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen72.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen81.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellenNA6.ini | 8 +++++--- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 8 +++++--- firmware/tunerstudio/generated/fome_mre_f4.ini | 8 +++++--- firmware/tunerstudio/generated/fome_mre_f7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_prometheus_405.ini | 8 +++++--- firmware/tunerstudio/generated/fome_prometheus_469.ini | 8 +++++--- firmware/tunerstudio/generated/fome_proteus_f4.ini | 8 +++++--- firmware/tunerstudio/generated/fome_proteus_f7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_proteus_h7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_small-can-board.ini | 8 +++++--- firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini | 8 +++++--- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 8 +++++--- .../src/main/java/com/rusefi/config/generated/Fields.java | 6 ++++-- 72 files changed, 251 insertions(+), 171 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 6aafd94e21..1b9bb8bca8 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1108,8 +1108,9 @@ struct engine_configuration_s { // get invertCamVVTSignal // offset 808 bit 11 bool invertCamVVTSignal : 1 {}; + // In Alpha-N mode, compensate for air temperature. // offset 808 bit 12 - bool unused804b12 : 1 {}; + bool alphaNUseIat : 1 {}; // offset 808 bit 13 bool knockBankCyl1 : 1 {}; // offset 808 bit 14 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 202c6edb9b..71f7e4fabc 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2229765086 +#define SIGNATURE_HASH 2222158768 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 6aafd94e21..1b9bb8bca8 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1108,8 +1108,9 @@ struct engine_configuration_s { // get invertCamVVTSignal // offset 808 bit 11 bool invertCamVVTSignal : 1 {}; + // In Alpha-N mode, compensate for air temperature. // offset 808 bit 12 - bool unused804b12 : 1 {}; + bool alphaNUseIat : 1 {}; // offset 808 bit 13 bool knockBankCyl1 : 1 {}; // offset 808 bit 14 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index acf40af512..c39bd9b781 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 1575905700 +#define SIGNATURE_HASH 1568315850 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index 42f5b9cca6..bcb7cbc5fc 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1159077355 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.48way.1159077355" +#define SIGNATURE_HASH 1166208389 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.48way.1166208389" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 5d24ea9075..41d76b3c07 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 613651094 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-2chan.613651094" +#define SIGNATURE_HASH 604463864 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-2chan.604463864" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index d2c84980fb..911f8c16d5 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2925236471 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-4chan.2925236471" +#define SIGNATURE_HASH 2932826265 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-4chan.2932826265" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 479ebf40c9..f95ebe4ad1 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3605042702 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-8chan.3605042702" +#define SIGNATURE_HASH 3597952608 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-8chan.3597952608" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index b15f5365d3..f3ed58a746 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 486957174 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.atlas.486957174" +#define SIGNATURE_HASH 496144408 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.atlas.496144408" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index f92be95b0b..f79a2d062a 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 971741415 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.core8.971741415" +#define SIGNATURE_HASH 964651145 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.core8.964651145" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index a517480f9e..79547d3434 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1575905700 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" +#define SIGNATURE_HASH 1568315850 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 4e7cdaf570..fbc0799024 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 30184785 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f429-discovery.30184785" +#define SIGNATURE_HASH 22570303 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f429-discovery.22570303" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 598d7ef6a3..a1113fc03a 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 597587355 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.frankenso_na6.597587355" +#define SIGNATURE_HASH 587892213 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.frankenso_na6.587892213" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index c055114fb6..4a70ed68bb 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2287578411 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.harley81.2287578411" +#define SIGNATURE_HASH 2295160133 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.harley81.2295160133" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 4af18f9beb..0f678e9a50 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1755691906 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1755691906" +#define SIGNATURE_HASH 1748061164 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1748061164" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 8b5f9371f1..01545aaa79 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4080301507 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4080301507" +#define SIGNATURE_HASH 4087383469 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4087383469" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 6336ab9a31..1157f71c2c 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4142630125 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-nb1.4142630125" +#define SIGNATURE_HASH 4135548035 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-nb1.4135548035" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 7b39b87777..7535c96281 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2251303079 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121nissan.2251303079" +#define SIGNATURE_HASH 2258950345 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121nissan.2258950345" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 224814901d..3e1ac5522e 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 707995508 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121vag.707995508" +#define SIGNATURE_HASH 715642650 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121vag.715642650" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index f969e0095e..72c8764d0a 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2170483958 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen128.2170483958" +#define SIGNATURE_HASH 2177500312 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen128.2177500312" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 142b4ce936..0b7a85a110 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 363451415 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen154hyundai.363451415" +#define SIGNATURE_HASH 356328569 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen154hyundai.356328569" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 842996fd52..cb902902de 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4034399462 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen72.4034399462" +#define SIGNATURE_HASH 4042062984 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen72.4042062984" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index af5f2e82a9..0333c17aad 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1559393892 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen81.1559393892" +#define SIGNATURE_HASH 1550222858 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen81.1550222858" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 7f512fcb72..40f703b797 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1523212631 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen88bmw.1523212631" +#define SIGNATURE_HASH 1516147001 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen88bmw.1516147001" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 971ebba4a2..9e1c9a2fbb 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 310170838 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA6.310170838" +#define SIGNATURE_HASH 317203640 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA6.317203640" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index a8f212faf3..8bf1efc760 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2933433190 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2933433190" +#define SIGNATURE_HASH 2924237576 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2924237576" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index f7bb09498a..67070bee04 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3863146729 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f4.3863146729" +#define SIGNATURE_HASH 3872784519 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f4.3872784519" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index ea80467a96..86fa3d7e89 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3863146729 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f7.3863146729" +#define SIGNATURE_HASH 3872784519 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f7.3872784519" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 22b852e5d9..eb2f81f334 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 827873473 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_405.827873473" +#define SIGNATURE_HASH 835496111 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_405.835496111" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index fe0561d1ee..dc145e674b 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 827873473 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_469.827873473" +#define SIGNATURE_HASH 835496111 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_469.835496111" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index b58c592d55..d30ec2d9e9 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2431801018 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f4.2431801018" +#define SIGNATURE_HASH 2422646484 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f4.2422646484" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index d6ab2c1b40..5f76aa8e8a 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2431801018 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f7.2431801018" +#define SIGNATURE_HASH 2422646484 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f7.2422646484" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index d3c31cb96e..0565346712 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2431801018 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_h7.2431801018" +#define SIGNATURE_HASH 2422646484 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_h7.2422646484" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 2eb943e511..5d77282bb4 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3919610575 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.small-can-board.3919610575" +#define SIGNATURE_HASH 3912528545 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.small-can-board.3912528545" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index b42189c6be..44583dfacc 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2229765086 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" +#define SIGNATURE_HASH 2222158768 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 7d412a9385..c7c79ad7f1 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2338503027 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2338503027" +#define SIGNATURE_HASH 2348173597 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2348173597" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index 58b44aa66d..b3b9080b8b 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -357,6 +357,8 @@ float getConfigValueByName(const char *name) { return engineConfiguration->verboseVVTDecoding; case 1081026348: return engineConfiguration->invertCamVVTSignal; + case -253720028: + return engineConfiguration->alphaNUseIat; case 1509355728: return engineConfiguration->knockBankCyl1; case 1509355729: @@ -1897,6 +1899,11 @@ void setConfigValueByName(const char *name, float value) { { engineConfiguration->invertCamVVTSignal = (int)value; return; + } + case -253720028: + { + engineConfiguration->alphaNUseIat = (int)value; + return; } case 1509355728: { diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 224bf46ec3..107af1e1d5 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -529,6 +529,9 @@ Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details ### invertCamVVTSignal get invertCamVVTSignal +### alphaNUseIat +In Alpha-N mode, compensate for air temperature. + ### knockBankCyl1 diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index b21e8763a4..da1dd9835f 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" + signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5873,6 +5874,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index 455c631ad9..e7bfe55df7 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.48way.1159077355" + signature = "rusEFI (FOME) master.2023.09.17.48way.1166208389" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.48way.1159077355" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.48way.1166208389" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5873,6 +5874,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index dd802bd55f..afed85cde9 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.alphax-2chan.613651094" + signature = "rusEFI (FOME) master.2023.09.17.alphax-2chan.604463864" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.alphax-2chan.613651094" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.alphax-2chan.604463864" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5869,6 +5870,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index f777f77408..09d20973c8 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.alphax-4chan.2925236471" + signature = "rusEFI (FOME) master.2023.09.17.alphax-4chan.2932826265" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.alphax-4chan.2925236471" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.alphax-4chan.2932826265" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 2b27363b48..09a1735b04 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.alphax-8chan.3605042702" + signature = "rusEFI (FOME) master.2023.09.17.alphax-8chan.3597952608" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.alphax-8chan.3605042702" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.alphax-8chan.3597952608" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index a66dca777d..8a79d7e4fc 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.atlas.486957174" + signature = "rusEFI (FOME) master.2023.09.17.atlas.496144408" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.atlas.486957174" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.atlas.496144408" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5871,6 +5872,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 3298fff571..5c834f03af 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.core8.971741415" + signature = "rusEFI (FOME) master.2023.09.17.core8.964651145" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.core8.971741415" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.core8.964651145" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5873,6 +5874,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index b21e8763a4..da1dd9835f 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" + signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5873,6 +5874,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 2285704426..3129863072 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.f429-discovery.30184785" + signature = "rusEFI (FOME) master.2023.09.17.f429-discovery.22570303" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.f429-discovery.30184785" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.f429-discovery.22570303" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5871,6 +5872,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index efe42b1e44..8b3ec01b8b 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.frankenso_na6.597587355" + signature = "rusEFI (FOME) master.2023.09.17.frankenso_na6.587892213" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.frankenso_na6.597587355" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.frankenso_na6.587892213" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5871,6 +5872,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index bc023503ae..235f3931ac 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.harley81.2287578411" + signature = "rusEFI (FOME) master.2023.09.17.harley81.2295160133" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.harley81.2287578411" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.harley81.2295160133" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 6714706e00..d309edcbc3 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1755691906" + signature = "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1748061164" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1755691906" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1748061164" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 71ff777efa..e3cb5ce557 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4080301507" + signature = "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4087383469" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4080301507" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4087383469" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 781c513d80..f7b5875713 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen-nb1.4142630125" + signature = "rusEFI (FOME) master.2023.09.17.hellen-nb1.4135548035" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen-nb1.4142630125" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen-nb1.4135548035" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 6474740d65..c1889f573b 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen121nissan.2251303079" + signature = "rusEFI (FOME) master.2023.09.17.hellen121nissan.2258950345" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen121nissan.2251303079" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen121nissan.2258950345" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 06779369b0..7ce2a7d931 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen121vag.707995508" + signature = "rusEFI (FOME) master.2023.09.17.hellen121vag.715642650" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen121vag.707995508" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen121vag.715642650" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index 78c0c89fa8..218f8cb474 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen128.2170483958" + signature = "rusEFI (FOME) master.2023.09.17.hellen128.2177500312" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen128.2170483958" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen128.2177500312" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 811803673e..f7fd9ffd36 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen154hyundai.363451415" + signature = "rusEFI (FOME) master.2023.09.17.hellen154hyundai.356328569" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen154hyundai.363451415" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen154hyundai.356328569" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 46c7d9d6d2..a14589dffe 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen72.4034399462" + signature = "rusEFI (FOME) master.2023.09.17.hellen72.4042062984" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen72.4034399462" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen72.4042062984" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 09b52070f2..96be63abb1 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen81.1559393892" + signature = "rusEFI (FOME) master.2023.09.17.hellen81.1550222858" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen81.1559393892" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen81.1550222858" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5870,6 +5871,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 160407be82..85db4aeacf 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen88bmw.1523212631" + signature = "rusEFI (FOME) master.2023.09.17.hellen88bmw.1516147001" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen88bmw.1523212631" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellen88bmw.1516147001" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 096ce3f8d2..4138aa6c0e 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellenNA6.310170838" + signature = "rusEFI (FOME) master.2023.09.17.hellenNA6.317203640" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellenNA6.310170838" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellenNA6.317203640" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 0b4dc5216f..41db89bb1b 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2933433190" + signature = "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2924237576" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2933433190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2924237576" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5872,6 +5873,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 5edc6caeea..42fee3a03f 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.mre_f4.3863146729" + signature = "rusEFI (FOME) master.2023.09.17.mre_f4.3872784519" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.mre_f4.3863146729" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.mre_f4.3872784519" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5874,6 +5875,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index aa446c7bb0..f1bdc02be3 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.mre_f7.3863146729" + signature = "rusEFI (FOME) master.2023.09.17.mre_f7.3872784519" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.mre_f7.3863146729" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.mre_f7.3872784519" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5874,6 +5875,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 2049e3d17c..c342a8c33d 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.prometheus_405.827873473" + signature = "rusEFI (FOME) master.2023.09.17.prometheus_405.835496111" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.prometheus_405.827873473" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.prometheus_405.835496111" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5866,6 +5867,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index ec515e0044..21bf108bcf 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.prometheus_469.827873473" + signature = "rusEFI (FOME) master.2023.09.17.prometheus_469.835496111" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.prometheus_469.827873473" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.prometheus_469.835496111" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5866,6 +5867,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index b965b12883..03a2d92706 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.proteus_f4.2431801018" + signature = "rusEFI (FOME) master.2023.09.17.proteus_f4.2422646484" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.proteus_f4.2431801018" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.proteus_f4.2422646484" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5868,6 +5869,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index ed39192bdf..ced7f54a24 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.proteus_f7.2431801018" + signature = "rusEFI (FOME) master.2023.09.17.proteus_f7.2422646484" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.proteus_f7.2431801018" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.proteus_f7.2422646484" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5868,6 +5869,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 20a5fb11fb..fcc76c493f 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.proteus_h7.2431801018" + signature = "rusEFI (FOME) master.2023.09.17.proteus_h7.2422646484" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.proteus_h7.2431801018" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.proteus_h7.2422646484" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5868,6 +5869,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index e0de42f6a5..b59d242ee2 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.small-can-board.3919610575" + signature = "rusEFI (FOME) master.2023.09.17.small-can-board.3912528545" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.small-can-board.3919610575" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.small-can-board.3912528545" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 39812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5870,6 +5871,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index 84057a6a72..1a6d9bddba 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" + signature = "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2229765086" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5870,6 +5871,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 624e11cc66..642547f456 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2338503027" + signature = "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2348173597" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2338503027" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2348173597" ; 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 @@ -430,7 +430,7 @@ stftIgnoreErrorMagnitude = bits, U32, 808, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 808, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 808, [10:10], "false", "true" invertCamVVTSignal = bits, U32, 808, [11:11], "false", "true" -unused804b12 = bits, U32, 808, [12:12], "false", "true" +alphaNUseIat = bits, U32, 808, [12:12], "false", "true" knockBankCyl1 = bits, U32, 808, [13:13], "Channel 1", "Channel 2" knockBankCyl2 = bits, U32, 808, [14:14], "Channel 1", "Channel 2" knockBankCyl3 = bits, U32, 808, [15:15], "Channel 1", "Channel 2" @@ -1594,6 +1594,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise." verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details" invertCamVVTSignal = "get invertCamVVTSignal" + alphaNUseIat = "In Alpha-N mode, compensate for air temperature." useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" etbIo1_controlPin = "Acts as EN pin in two-wire mode" @@ -5871,6 +5872,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Enabled", isInjectionEnabled field = "Mode", injectionMode, {isInjectionEnabled == 1} field = "#Batch injection with individual wiring" + field = "Alpha-N uses IAT density correction", alphaNUseIat, { fuelAlgorithm == 2 } field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 2ab0fe8cbc..90e79bad24 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -977,7 +977,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1575905700; + public static final int SIGNATURE_HASH = 1568315850; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,7 +1179,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.17.f407-discovery.1575905700"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1384; @@ -1596,6 +1596,7 @@ public class Fields { public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 808, FieldType.BIT, 9).setBaseOffset(0); public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 808, FieldType.BIT, 10).setBaseOffset(0); public static final Field INVERTCAMVVTSIGNAL = Field.create("INVERTCAMVVTSIGNAL", 808, FieldType.BIT, 11).setBaseOffset(0); + public static final Field ALPHANUSEIAT = Field.create("ALPHANUSEIAT", 808, FieldType.BIT, 12).setBaseOffset(0); public static final Field KNOCKBANKCYL1 = Field.create("KNOCKBANKCYL1", 808, FieldType.BIT, 13).setBaseOffset(0); public static final Field KNOCKBANKCYL2 = Field.create("KNOCKBANKCYL2", 808, FieldType.BIT, 14).setBaseOffset(0); public static final Field KNOCKBANKCYL3 = Field.create("KNOCKBANKCYL3", 808, FieldType.BIT, 15).setBaseOffset(0); @@ -2963,6 +2964,7 @@ public class Fields { ENABLESOFTWAREKNOCK, VERBOSEVVTDECODING, INVERTCAMVVTSIGNAL, + ALPHANUSEIAT, KNOCKBANKCYL1, KNOCKBANKCYL2, KNOCKBANKCYL3, From 1ec7216e5683a60bb8f8c6ebdf1f2b669b6c9b05 Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Mon, 18 Sep 2023 00:08:09 +0000 Subject: [PATCH 18/33] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index 678802190a..c34cee138a 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20230917 +#define VCS_DATE 20230918 From cb4b0dcbc71ac0c160de4019eef98c6df3ba8ff4 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 00:40:36 -0700 Subject: [PATCH 19/33] Clarify VE blend language #252 --- firmware/tunerstudio/rusefi.input | 44 +++++++++++++++++-------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 4635952433..086663eec4 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1675,14 +1675,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == @@engine_load_mode_e_LM_SPEED_DENSITY@@} @@ -1726,14 +1726,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -2498,7 +2498,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -2508,7 +2509,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -2518,7 +2520,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -2528,7 +2531,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter From d807da9672fd1cc4081f108d9923dbff7d84783c Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Mon, 18 Sep 2023 07:42:51 +0000 Subject: [PATCH 20/33] Auto-generated configs and docs --- .../controllers/algo/rusefi_generated.h | 4 +- .../controllers/generated/rusefi_generated.h | 4 +- .../controllers/generated/signature_48way.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../controllers/generated/signature_core8.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_harley81.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- firmware/tunerstudio/generated/fome.ini | 48 ++++++++++--------- firmware/tunerstudio/generated/fome_48way.ini | 48 ++++++++++--------- .../generated/fome_alphax-2chan.ini | 48 ++++++++++--------- .../generated/fome_alphax-4chan.ini | 48 ++++++++++--------- .../generated/fome_alphax-8chan.ini | 48 ++++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 48 ++++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 48 ++++++++++--------- .../generated/fome_f407-discovery.ini | 48 ++++++++++--------- .../generated/fome_f429-discovery.ini | 48 ++++++++++--------- .../generated/fome_frankenso_na6.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 48 ++++++++++--------- .../generated/fome_hellen-gm-e67.ini | 48 ++++++++++--------- .../generated/fome_hellen-honda-k.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 48 ++++++++++--------- .../generated/fome_hellen121nissan.ini | 48 ++++++++++--------- .../generated/fome_hellen121vag.ini | 48 ++++++++++--------- .../generated/fome_hellen128mercedes.ini | 48 ++++++++++--------- .../generated/fome_hellen154hyundai.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 48 ++++++++++--------- .../generated/fome_hellen88bmw.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 48 ++++++++++--------- .../generated/fome_hellenNA8_96.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 48 ++++++++++--------- .../generated/fome_prometheus_405.ini | 48 ++++++++++--------- .../generated/fome_prometheus_469.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 48 ++++++++++--------- .../generated/fome_small-can-board.ini | 48 ++++++++++--------- .../generated/fome_subaru_eg33_f7.ini | 48 ++++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 48 ++++++++++--------- .../com/rusefi/config/generated/Fields.java | 4 +- 68 files changed, 928 insertions(+), 796 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 71f7e4fabc..aee033302e 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2222158768 +#define SIGNATURE_HASH 2399658188 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index c39bd9b781..4f2bd4a138 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 1568315850 +#define SIGNATURE_HASH 1443760822 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index bcb7cbc5fc..ae7cf227d6 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1166208389 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.48way.1166208389" +#define SIGNATURE_HASH 1324777209 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.1324777209" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 41d76b3c07..958d12856c 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 604463864 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-2chan.604463864" +#define SIGNATURE_HASH 796127620 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.796127620" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 911f8c16d5..10eb54bed1 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2932826265 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-4chan.2932826265" +#define SIGNATURE_HASH 2780558309 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.2780558309" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index f95ebe4ad1..13a5fb8e3f 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3597952608 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.alphax-8chan.3597952608" +#define SIGNATURE_HASH 3707827484 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.3707827484" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index f3ed58a746..e6c16b6f3c 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 496144408 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.atlas.496144408" +#define SIGNATURE_HASH 384172900 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.384172900" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index f79a2d062a..2a6dd0258e 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 964651145 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.core8.964651145" +#define SIGNATURE_HASH 839646197 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.839646197" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 79547d3434..00f3bd7c8a 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1568315850 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" +#define SIGNATURE_HASH 1443760822 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index fbc0799024..368a2d0b5c 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 22570303 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.f429-discovery.22570303" +#define SIGNATURE_HASH 170718787 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.170718787" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index a1113fc03a..702a1e37d3 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 587892213 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.frankenso_na6.587892213" +#define SIGNATURE_HASH 679351945 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.679351945" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 4a70ed68bb..9016e817bb 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2295160133 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.harley81.2295160133" +#define SIGNATURE_HASH 2209992249 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.2209992249" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 0f678e9a50..086c1d7e24 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1748061164 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1748061164" +#define SIGNATURE_HASH 1665521808 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.1665521808" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 01545aaa79..53260bee10 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4087383469 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4087383469" +#define SIGNATURE_HASH 4174649041 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.4174649041" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 1157f71c2c..e7cd98f130 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4135548035 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen-nb1.4135548035" +#define SIGNATURE_HASH 4245415935 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.4245415935" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 7535c96281..cd1b7014c9 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2258950345 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121nissan.2258950345" +#define SIGNATURE_HASH 2379238325 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.2379238325" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 3e1ac5522e..ed4eb4ecc0 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 715642650 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen121vag.715642650" +#define SIGNATURE_HASH 567493734 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.567493734" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 72c8764d0a..cec9a1c898 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2177500312 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen128.2177500312" +#define SIGNATURE_HASH 2327746532 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.2327746532" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 0b7a85a110..75a58f6360 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 356328569 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen154hyundai.356328569" +#define SIGNATURE_HASH 508147461 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.508147461" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index cb902902de..aa0c6aaebd 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4042062984 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen72.4042062984" +#define SIGNATURE_HASH 4221071348 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.4221071348" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 0333c17aad..c2dc550acb 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1550222858 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen81.1550222858" +#define SIGNATURE_HASH 1460802934 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.1460802934" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 40f703b797..606fd6cfb2 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1516147001 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellen88bmw.1516147001" +#define SIGNATURE_HASH 1361707589 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.1361707589" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 9e1c9a2fbb..37500a012b 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 317203640 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA6.317203640" +#define SIGNATURE_HASH 429701060 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.429701060" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 8bf1efc760..9157b79778 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2924237576 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2924237576" +#define SIGNATURE_HASH 2771959924 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.2771959924" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 67070bee04..806746fed5 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3872784519 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f4.3872784519" +#define SIGNATURE_HASH 3986854907 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.3986854907" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 86fa3d7e89..3f542127a8 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3872784519 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.mre_f7.3872784519" +#define SIGNATURE_HASH 3986854907 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.3986854907" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index eb2f81f334..c1a3cefb11 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 835496111 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_405.835496111" +#define SIGNATURE_HASH 985152467 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.985152467" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index dc145e674b..683db5a4ea 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 835496111 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.prometheus_469.835496111" +#define SIGNATURE_HASH 985152467 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.985152467" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index d30ec2d9e9..b3493a5087 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2422646484 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f4.2422646484" +#define SIGNATURE_HASH 2601661864 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.2601661864" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 5f76aa8e8a..2515be6f1b 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2422646484 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_f7.2422646484" +#define SIGNATURE_HASH 2601661864 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.2601661864" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 0565346712..a300a44c56 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2422646484 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.proteus_h7.2422646484" +#define SIGNATURE_HASH 2601661864 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.2601661864" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 5d77282bb4..66325a0fd9 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3912528545 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.small-can-board.3912528545" +#define SIGNATURE_HASH 3795902941 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.3795902941" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 44583dfacc..3a28366cf4 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2222158768 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" +#define SIGNATURE_HASH 2399658188 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index c7c79ad7f1..4018f7c969 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2348173597 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2348173597" +#define SIGNATURE_HASH 2156059233 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.2156059233" diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index da1dd9835f..6a98be6d0d 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6185,7 +6185,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6195,7 +6196,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6205,7 +6207,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6215,7 +6218,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index e7bfe55df7..7ba9977d0d 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.48way.1166208389" + signature = "rusEFI (FOME) master.2023.09.18.48way.1324777209" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.48way.1166208389" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.48way.1324777209" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6185,7 +6185,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6195,7 +6196,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6205,7 +6207,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6215,7 +6218,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index afed85cde9..5a35dfc17d 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.alphax-2chan.604463864" + signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.796127620" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.alphax-2chan.604463864" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.796127620" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 09d20973c8..fb42b9a182 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.alphax-4chan.2932826265" + signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.2780558309" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.alphax-4chan.2932826265" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.2780558309" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 09a1735b04..ca91766f26 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.alphax-8chan.3597952608" + signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.3707827484" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.alphax-8chan.3597952608" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.3707827484" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 8a79d7e4fc..d8f7e79127 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.atlas.496144408" + signature = "rusEFI (FOME) master.2023.09.18.atlas.384172900" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.atlas.496144408" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.atlas.384172900" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6183,7 +6183,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6193,7 +6194,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6203,7 +6205,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6213,7 +6216,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 5c834f03af..50bf867e73 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.core8.964651145" + signature = "rusEFI (FOME) master.2023.09.18.core8.839646197" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.core8.964651145" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.core8.839646197" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6185,7 +6185,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6195,7 +6196,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6205,7 +6207,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6215,7 +6218,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index da1dd9835f..6a98be6d0d 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6185,7 +6185,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6195,7 +6196,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6205,7 +6207,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6215,7 +6218,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 3129863072..c38ed859b6 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.f429-discovery.22570303" + signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.170718787" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.f429-discovery.22570303" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.170718787" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6183,7 +6183,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6193,7 +6194,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6203,7 +6205,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6213,7 +6216,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 8b3ec01b8b..f94fedb353 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.frankenso_na6.587892213" + signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.679351945" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.frankenso_na6.587892213" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.679351945" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6183,7 +6183,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6193,7 +6194,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6203,7 +6205,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6213,7 +6216,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 235f3931ac..d72a72a8d4 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.harley81.2295160133" + signature = "rusEFI (FOME) master.2023.09.18.harley81.2209992249" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.harley81.2295160133" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.harley81.2209992249" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index d309edcbc3..9d7a6dd7aa 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1748061164" + signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.1665521808" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen-gm-e67.1748061164" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.1665521808" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index e3cb5ce557..880d6fa4a7 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4087383469" + signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.4174649041" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen-honda-k.4087383469" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.4174649041" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index f7b5875713..e0cdaf8df7 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen-nb1.4135548035" + signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.4245415935" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen-nb1.4135548035" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.4245415935" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index c1889f573b..dd191082a3 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen121nissan.2258950345" + signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.2379238325" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen121nissan.2258950345" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.2379238325" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 7ce2a7d931..3c71c489f7 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen121vag.715642650" + signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.567493734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen121vag.715642650" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.567493734" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index 218f8cb474..b121551f9b 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen128.2177500312" + signature = "rusEFI (FOME) master.2023.09.18.hellen128.2327746532" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen128.2177500312" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen128.2327746532" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index f7fd9ffd36..734daa8926 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen154hyundai.356328569" + signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.508147461" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen154hyundai.356328569" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.508147461" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index a14589dffe..f991930ab2 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen72.4042062984" + signature = "rusEFI (FOME) master.2023.09.18.hellen72.4221071348" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen72.4042062984" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen72.4221071348" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 96be63abb1..3167652dac 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen81.1550222858" + signature = "rusEFI (FOME) master.2023.09.18.hellen81.1460802934" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen81.1550222858" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen81.1460802934" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6182,7 +6182,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6192,7 +6193,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6202,7 +6204,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6212,7 +6215,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 85db4aeacf..418498826a 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellen88bmw.1516147001" + signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.1361707589" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellen88bmw.1516147001" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.1361707589" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6181,7 +6181,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6191,7 +6192,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6201,7 +6203,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6211,7 +6214,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 4138aa6c0e..5438e9df53 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellenNA6.317203640" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.429701060" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellenNA6.317203640" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.429701060" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 41db89bb1b..a3fa3db8a9 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2924237576" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.2771959924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.hellenNA8_96.2924237576" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.2771959924" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6184,7 +6184,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6194,7 +6195,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6204,7 +6206,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6214,7 +6217,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 42fee3a03f..95479707a9 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.mre_f4.3872784519" + signature = "rusEFI (FOME) master.2023.09.18.mre_f4.3986854907" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.mre_f4.3872784519" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f4.3986854907" ; 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 @@ -4948,14 +4948,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4999,14 +4999,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6186,7 +6186,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6196,7 +6197,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6206,7 +6208,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6216,7 +6219,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index f1bdc02be3..65c0862a4a 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.mre_f7.3872784519" + signature = "rusEFI (FOME) master.2023.09.18.mre_f7.3986854907" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.mre_f7.3872784519" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f7.3986854907" ; 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 @@ -4948,14 +4948,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4999,14 +4999,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6186,7 +6186,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6196,7 +6197,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6206,7 +6208,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6216,7 +6219,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index c342a8c33d..2f5bece996 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.prometheus_405.835496111" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.985152467" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.prometheus_405.835496111" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.985152467" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6178,7 +6178,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6188,7 +6189,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6198,7 +6200,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6208,7 +6211,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 21bf108bcf..52e0df7398 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.prometheus_469.835496111" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.985152467" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.prometheus_469.835496111" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.985152467" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6178,7 +6178,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6188,7 +6189,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6198,7 +6200,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6208,7 +6211,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 03a2d92706..7919654ec5 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.proteus_f4.2422646484" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.2601661864" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.proteus_f4.2422646484" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.2601661864" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6180,7 +6180,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6190,7 +6191,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6200,7 +6202,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6210,7 +6213,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index ced7f54a24..c6737cb4d3 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.proteus_f7.2422646484" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.2601661864" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.proteus_f7.2422646484" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.2601661864" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6180,7 +6180,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6190,7 +6191,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6200,7 +6202,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6210,7 +6213,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index fcc76c493f..ca597aa967 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.proteus_h7.2422646484" + signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.2601661864" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.proteus_h7.2422646484" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.2601661864" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6180,7 +6180,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6190,7 +6191,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6200,7 +6202,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6210,7 +6213,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index b59d242ee2..0f1e038005 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.small-can-board.3912528545" + signature = "rusEFI (FOME) master.2023.09.18.small-can-board.3795902941" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.small-can-board.3912528545" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.small-can-board.3795902941" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6182,7 +6182,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6192,7 +6193,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6202,7 +6204,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6212,7 +6215,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index 1a6d9bddba..a767e611f3 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" + signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.subaru_eg33_f7.2222158768" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6182,7 +6182,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6192,7 +6193,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6202,7 +6204,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6212,7 +6215,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 642547f456..5c23890c50 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2348173597" + signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.2156059233" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.17.tdg-pdm8.2348173597" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.2156059233" ; 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 @@ -4947,14 +4947,14 @@ menuDialog = main subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} groupMenu = "VE blend tables" - groupChildMenu = veBlend1Cfg, "Adder 1 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend1Table, "VE adder 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } - groupChildMenu = veBlend2Cfg, "Adder 2 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend2Table, "VE adder 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } - groupChildMenu = veBlend3Cfg, "Adder 3 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend3Table, "VE adder 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } - groupChildMenu = veBlend4Cfg, "Adder 4 bias", 0, {isInjectionEnabled} - groupChildMenu = veBlend4Table, "VE adder 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } + groupChildMenu = veBlend1Cfg, "VE blend 1 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend1Table, "VE blend table 1", 0, { isInjectionEnabled && veBlends1_blendParameter != 0 } + groupChildMenu = veBlend2Cfg, "VE blend 2 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend2Table, "VE blend table 2", 0, { isInjectionEnabled && veBlends2_blendParameter != 0 } + groupChildMenu = veBlend3Cfg, "VE blend 3 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend3Table, "VE blend table 3", 0, { isInjectionEnabled && veBlends3_blendParameter != 0 } + groupChildMenu = veBlend4Cfg, "VE blend 4 bias", 0, {isInjectionEnabled} + groupChildMenu = veBlend4Table, "VE blend table 4", 0, { isInjectionEnabled && veBlends4_blendParameter != 0 } subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 0} @@ -4998,14 +4998,14 @@ menuDialog = main subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} groupMenu = "Ignition blend tables" - groupChildMenu = ignAdder1Cfg, "Adder 1 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder1Table, "Ignition adder 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } - groupChildMenu = ignAdder2Cfg, "Adder 2 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder2Table, "Ignition adder 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } - groupChildMenu = ignAdder3Cfg, "Adder 3 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder3Table, "Ignition adder 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } - groupChildMenu = ignAdder4Cfg, "Adder 4 bias", 0, {isIgnitionEnabled} - groupChildMenu = ignAdder4Table, "Ignition adder 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } + groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } + groupChildMenu = ignAdder2Cfg, "Ignition blend 2 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder2Table, "Ignition blend table 2", 0, { isIgnitionEnabled && ignBlends2_blendParameter != 0 } + groupChildMenu = ignAdder3Cfg, "Ignition blend 3 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder3Table, "Ignition blend table 3", 0, { isIgnitionEnabled && ignBlends3_blendParameter != 0 } + groupChildMenu = ignAdder4Cfg, "Ignition blend 4 bias", 0, {isIgnitionEnabled} + groupChildMenu = ignAdder4Table, "Ignition blend table 4", 0, { isIgnitionEnabled && ignBlends4_blendParameter != 0 } groupMenu = "Cylinder ign trims" groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" @@ -6183,7 +6183,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends1_blendParameter @@ -6193,7 +6194,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends2_blendParameter @@ -6203,7 +6205,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends3_blendParameter @@ -6213,7 +6216,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "#The bias table controls how much of the blend table" field = "#is mixed in to the VE table. For example, a value of" field = "#+10 in the table, with 50 as the current bias will result" - field = "#in +5.0 added to the VE." + field = "#in +5.0% added to the VE. Note that this doesn't add 5% VE," + field = "instead, it adds 5% to the current VE value, multiplying VE by 1.05." field = "#The X axis of the bias table is controlled by the selected blend" field = "#parameter below." field = "Blend parameter", veBlends4_blendParameter diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 90e79bad24..753d314952 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -977,7 +977,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1568315850; + public static final int SIGNATURE_HASH = 1443760822; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,7 +1179,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.17.f407-discovery.1568315850"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1384; From 36d36804b091ec12ba97242968b7ffd5030c59ea Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 00:43:01 -0700 Subject: [PATCH 21/33] changelog alpha-n IAT --- firmware/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index 552f1204e1..b81ce09cd9 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -38,6 +38,7 @@ Release template (copy/paste this for new release): - Configurable ignition timing limits, adding safety particularly for engines running wasted spark with a large cam #211 - Improved injection, ignition bench test UI and functionality: More gauges, fuel pump on/off buttons for injector testing, and configurable duration/count #219 - Preset for Mazdaspeed Miata (NB) IAT sensor + - Option to compensate Alpha-N fueling with intake air temperature ### Fixed - Improved bench test resolution (more usable for testing injectors, dwell, etc) From 21024e167d95caf0bdee6b05ab09cb1ec0d51f9f Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 00:50:35 -0700 Subject: [PATCH 22/33] can VSS scaling #253 --- firmware/controllers/algo/engine_configuration.cpp | 1 + firmware/controllers/can/can_vss.cpp | 2 +- firmware/integration/rusefi_config.txt | 4 +++- firmware/tunerstudio/rusefi.input | 3 ++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 6a44566710..0b8b62957e 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -408,6 +408,7 @@ static void setDefaultEngineConfiguration() { engineConfiguration->canSleepPeriodMs = 50; engineConfiguration->canReadEnabled = true; engineConfiguration->canWriteEnabled = true; + engineConfiguration->canVssScaling = 1.0f; // Don't enable, but set default address engineConfiguration->verboseCanBaseAddress = CAN_DEFAULT_BASE; diff --git a/firmware/controllers/can/can_vss.cpp b/firmware/controllers/can/can_vss.cpp index d7ea3ac2f1..61430a6404 100644 --- a/firmware/controllers/can/can_vss.cpp +++ b/firmware/controllers/can/can_vss.cpp @@ -80,7 +80,7 @@ void processCanRxVss(const CANRxFrame& frame, efitick_t nowNt) { } if (auto speed = processCanRxVssImpl(frame)) { - canSpeed.setValidValue(speed.Value, nowNt); + canSpeed.setValidValue(speed.Value * engineConfiguration->canVssScaling, nowNt); #if EFI_DYNO_VIEW updateDynoViewCan(); diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 14557176d7..68f088e5b7 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -92,7 +92,7 @@ ! Any time an incompatible change is made to the configuration format stored in flash, ! update this string to the current date! It is required to also update TS_SIGNATURE above ! when this happens. -#define FLASH_DATA_VERSION 20011 +#define FLASH_DATA_VERSION 20012 ! this offset is part of console compatibility mechanism, please DO NOT change this offset #define TS_FILE_VERSION_OFFSET 124 @@ -1475,6 +1475,8 @@ pin_input_mode_e[LUA_DIGITAL_INPUT_COUNT iterate] luaDigitalInputPinModes; uint8_t ignTestCount;How many test bench pulses do you want;"", 1, 0, 0, 50, 0 uint8_t autoscale ignTestOffTime;Time between bench test pulses;"ms", 5, 0, 0, 2000, 0 + uint16_t autoscale canVssScaling;Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead.;"ratio", 0.0001, 0, 0.5, 1.5, 4 + uint8_t[93] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 ! end of engine_configuration_s diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 086663eec4..aa22da98cf 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -3549,7 +3549,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } From 6ea03c5c0f4f0bbd02d674afe1a9530995ee7270 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 00:51:09 -0700 Subject: [PATCH 23/33] unused gap --- firmware/integration/rusefi_config.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 68f088e5b7..140877d8dc 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1477,7 +1477,7 @@ pin_input_mode_e[LUA_DIGITAL_INPUT_COUNT iterate] luaDigitalInputPinModes; uint16_t autoscale canVssScaling;Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead.;"ratio", 0.0001, 0, 0.5, 1.5, 4 -uint8_t[93] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 +uint8_t[90] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 ! end of engine_configuration_s end_struct From dd28a2b7ac12cb0f55f6cf8b1948cf239ad8124e Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Mon, 18 Sep 2023 07:53:00 +0000 Subject: [PATCH 24/33] Auto-generated configs and docs --- .../algo/engine_configuration_generated_structures.h | 10 ++++++++-- .../config/controllers/algo/rusefi_generated.h | 6 +++--- .../engine_configuration_generated_structures.h | 10 ++++++++-- firmware/controllers/generated/rusefi_generated.h | 6 +++--- firmware/controllers/generated/signature_48way.h | 4 ++-- .../controllers/generated/signature_alphax-2chan.h | 4 ++-- .../controllers/generated/signature_alphax-4chan.h | 4 ++-- .../controllers/generated/signature_alphax-8chan.h | 4 ++-- firmware/controllers/generated/signature_atlas.h | 4 ++-- firmware/controllers/generated/signature_core8.h | 4 ++-- .../controllers/generated/signature_f407-discovery.h | 4 ++-- .../controllers/generated/signature_f429-discovery.h | 4 ++-- .../controllers/generated/signature_frankenso_na6.h | 4 ++-- firmware/controllers/generated/signature_harley81.h | 4 ++-- .../controllers/generated/signature_hellen-gm-e67.h | 4 ++-- .../controllers/generated/signature_hellen-honda-k.h | 4 ++-- firmware/controllers/generated/signature_hellen-nb1.h | 4 ++-- .../controllers/generated/signature_hellen121nissan.h | 4 ++-- .../controllers/generated/signature_hellen121vag.h | 4 ++-- firmware/controllers/generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- firmware/controllers/generated/signature_hellen72.h | 4 ++-- firmware/controllers/generated/signature_hellen81.h | 4 ++-- .../controllers/generated/signature_hellen88bmw.h | 4 ++-- firmware/controllers/generated/signature_hellenNA6.h | 4 ++-- .../controllers/generated/signature_hellenNA8_96.h | 4 ++-- firmware/controllers/generated/signature_mre_f4.h | 4 ++-- firmware/controllers/generated/signature_mre_f7.h | 4 ++-- .../controllers/generated/signature_prometheus_405.h | 4 ++-- .../controllers/generated/signature_prometheus_469.h | 4 ++-- firmware/controllers/generated/signature_proteus_f4.h | 4 ++-- firmware/controllers/generated/signature_proteus_f7.h | 4 ++-- firmware/controllers/generated/signature_proteus_h7.h | 4 ++-- .../controllers/generated/signature_small-can-board.h | 4 ++-- .../controllers/generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/controllers/generated/signature_tdg-pdm8.h | 4 ++-- .../lua/generated/value_lookup_generated.cpp | 7 +++++++ .../lua/generated/value_lookup_generated.md | 3 +++ firmware/tunerstudio/generated/fome.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_48way.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_atlas.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_core8.ini | 11 +++++++---- .../tunerstudio/generated/fome_f407-discovery.ini | 11 +++++++---- .../tunerstudio/generated/fome_f429-discovery.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_harley81.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen-honda-k.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen121nissan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen121vag.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen128mercedes.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen154hyundai.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen72.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen81.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellenNA6.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_mre_f4.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_mre_f7.ini | 11 +++++++---- .../tunerstudio/generated/fome_prometheus_405.ini | 11 +++++++---- .../tunerstudio/generated/fome_prometheus_469.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_proteus_f4.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_proteus_f7.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_proteus_h7.ini | 11 +++++++---- .../tunerstudio/generated/fome_small-can-board.ini | 11 +++++++---- .../tunerstudio/generated/fome_subaru_eg33_f7.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 11 +++++++---- .../main/java/com/rusefi/config/generated/Fields.java | 11 +++++++---- 72 files changed, 334 insertions(+), 210 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 1b9bb8bca8..34b0d7abb5 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -2357,9 +2357,15 @@ struct engine_configuration_s { // ms // offset 3602 scaled_channel ignTestOffTime; - // units // offset 3603 - uint8_t mainUnusedEnd[93]; + uint8_t alignmentFill_at_3603[1]; + // Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. + // ratio + // offset 3604 + scaled_channel canVssScaling; + // units + // offset 3606 + uint8_t mainUnusedEnd[90]; }; static_assert(sizeof(engine_configuration_s) == 3696); diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index aee033302e..186275c8af 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -377,7 +377,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20011 +#define FLASH_DATA_VERSION 20012 #define FUEL_LEVEL_TABLE_COUNT 8 #define FUEL_LOAD_COUNT 16 #define fuel_pressure_sensor_mode_e_auto_enum 0="FPM_Absolute",2="FPM_Differential",1="FPM_Gauge" @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2399658188 +#define SIGNATURE_HASH 2135111452 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 1b9bb8bca8..34b0d7abb5 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -2357,9 +2357,15 @@ struct engine_configuration_s { // ms // offset 3602 scaled_channel ignTestOffTime; - // units // offset 3603 - uint8_t mainUnusedEnd[93]; + uint8_t alignmentFill_at_3603[1]; + // Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. + // ratio + // offset 3604 + scaled_channel canVssScaling; + // units + // offset 3606 + uint8_t mainUnusedEnd[90]; }; static_assert(sizeof(engine_configuration_s) == 3696); diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 4f2bd4a138..1132c2646b 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -383,7 +383,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20011 +#define FLASH_DATA_VERSION 20012 #define FUEL_LEVEL_TABLE_COUNT 8 #define FUEL_LOAD_COUNT 16 #define fuel_pressure_sensor_mode_e_auto_enum 0="FPM_Absolute",2="FPM_Differential",1="FPM_Gauge" @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 1443760822 +#define SIGNATURE_HASH 2789924198 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index ae7cf227d6..f77fe56b68 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1324777209 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.1324777209" +#define SIGNATURE_HASH 3199379753 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.3199379753" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 958d12856c..7343bd91b9 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 796127620 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.796127620" +#define SIGNATURE_HASH 3744933460 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.3744933460" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 10eb54bed1..a8b9589505 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2780558309 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.2780558309" +#define SIGNATURE_HASH 1442784309 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.1442784309" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 13a5fb8e3f..14fbc015fc 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3707827484 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.3707827484" +#define SIGNATURE_HASH 759440076 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.759440076" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index e6c16b6f3c..18fae7dbbe 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 384172900 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.384172900" +#define SIGNATURE_HASH 3869430964 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.3869430964" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 2a6dd0258e..44e7b0bed0 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 839646197 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.839646197" +#define SIGNATURE_HASH 3259968549 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.3259968549" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 00f3bd7c8a..d4004f9fc0 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1443760822 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" +#define SIGNATURE_HASH 2789924198 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 368a2d0b5c..9ee739a574 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 170718787 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.170718787" +#define SIGNATURE_HASH 4201128339 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.4201128339" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 702a1e37d3..0e98c522a5 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 679351945 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.679351945" +#define SIGNATURE_HASH 3627729241 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.3627729241" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 9016e817bb..29c7301b7e 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2209992249 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.2209992249" +#define SIGNATURE_HASH 1945967081 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.1945967081" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 086c1d7e24..e4dee1c9c9 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1665521808 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.1665521808" +#define SIGNATURE_HASH 2466320192 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.2466320192" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 53260bee10..2ace4916cf 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4174649041 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.4174649041" +#define SIGNATURE_HASH 143704321 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.143704321" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index e7cd98f130..dfe62cdbd2 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4245415935 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.4245415935" +#define SIGNATURE_HASH 223293487 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.223293487" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index cd1b7014c9..7cefffa6b2 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2379238325 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.2379238325" +#define SIGNATURE_HASH 2106891365 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.2106891365" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index ed4eb4ecc0..68f61c8755 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 567493734 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.567493734" +#define SIGNATURE_HASH 3516371894 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.3516371894" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index cec9a1c898..3b2e1bbb2a 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2327746532 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.2327746532" +#define SIGNATURE_HASH 2063220788 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.2063220788" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 75a58f6360..9d6c3ae8a3 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 508147461 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.508147461" +#define SIGNATURE_HASH 3993854165 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3993854165" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index aa0c6aaebd..2bef3e36ea 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4221071348 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.4221071348" +#define SIGNATURE_HASH 199014436 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.199014436" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index c2dc550acb..75b3077342 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1460802934 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.1460802934" +#define SIGNATURE_HASH 2807480998 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.2807480998" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 606fd6cfb2..e65a4d6a39 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1361707589 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.1361707589" +#define SIGNATURE_HASH 2708395413 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.2708395413" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 37500a012b..8525837986 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 429701060 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.429701060" +#define SIGNATURE_HASH 3923271700 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.3923271700" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 9157b79778..6b5e07ce4e 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2771959924 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.2771959924" +#define SIGNATURE_HASH 1434195876 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.1434195876" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 806746fed5..00ba4cd620 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3986854907 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.3986854907" +#define SIGNATURE_HASH 501629995 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.501629995" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 3f542127a8..e30492d2fc 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3986854907 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.3986854907" +#define SIGNATURE_HASH 501629995 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.501629995" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index c1a3cefb11..cd65d21d16 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 985152467 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.985152467" +#define SIGNATURE_HASH 3405573123 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.3405573123" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 683db5a4ea..3a3a8e98a9 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 985152467 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.985152467" +#define SIGNATURE_HASH 3405573123 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.3405573123" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index b3493a5087..f17c618eed 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2601661864 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.2601661864" +#define SIGNATURE_HASH 1800856184 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.1800856184" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 2515be6f1b..f8e1ec6f7b 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2601661864 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.2601661864" +#define SIGNATURE_HASH 1800856184 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.1800856184" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index a300a44c56..2de487a1b6 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2601661864 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.2601661864" +#define SIGNATURE_HASH 1800856184 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.1800856184" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 66325a0fd9..940f4704ab 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3795902941 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.3795902941" +#define SIGNATURE_HASH 302265869 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.302265869" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 3a28366cf4..87fb18ae15 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2399658188 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" +#define SIGNATURE_HASH 2135111452 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 4018f7c969..e184771097 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2156059233 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.2156059233" +#define SIGNATURE_HASH 1892027825 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.1892027825" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index b3b9080b8b..e999779731 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -1009,6 +1009,8 @@ float getConfigValueByName(const char *name) { return engineConfiguration->ignTestCount; case 257613965: return engineConfiguration->ignTestOffTime; + case -846143628: + return engineConfiguration->canVssScaling; } return EFI_ERROR_CODE; } @@ -3529,6 +3531,11 @@ void setConfigValueByName(const char *name, float value) { { engineConfiguration->ignTestOffTime = (int)value; return; + } + case -846143628: + { + engineConfiguration->canVssScaling = (int)value; + return; } } } diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 107af1e1d5..235db72802 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -1507,3 +1507,6 @@ How many test bench pulses do you want ### ignTestOffTime Time between bench test pulses +### canVssScaling +Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. + diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index 6a98be6d0d..3ab9445c58 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7235,7 +7237,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index 7ba9977d0d..9be3c8ce11 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.48way.1324777209" + signature = "rusEFI (FOME) master.2023.09.18.48way.3199379753" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.48way.1324777209" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.48way.3199379753" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7235,7 +7237,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 5a35dfc17d..06dea63a21 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.796127620" + signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.3744933460" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.796127620" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.3744933460" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7220,7 +7222,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index fb42b9a182..c79aed447d 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.2780558309" + signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.1442784309" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.2780558309" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.1442784309" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index ca91766f26..79e049db71 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.3707827484" + signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.759440076" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.3707827484" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.759440076" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index d8f7e79127..c7f32439df 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.atlas.384172900" + signature = "rusEFI (FOME) master.2023.09.18.atlas.3869430964" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.atlas.384172900" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.atlas.3869430964" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7225,7 +7227,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 50bf867e73..9747f90b8d 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.core8.839646197" + signature = "rusEFI (FOME) master.2023.09.18.core8.3259968549" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.core8.839646197" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.core8.3259968549" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7235,7 +7237,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 6a98be6d0d..3ab9445c58 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7235,7 +7237,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index c38ed859b6..c884f728d8 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.170718787" + signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.4201128339" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.170718787" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.4201128339" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7233,7 +7235,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index f94fedb353..2d293de50e 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.679351945" + signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.3627729241" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.679351945" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.3627729241" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7233,7 +7235,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index d72a72a8d4..682e3e631e 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.harley81.2209992249" + signature = "rusEFI (FOME) master.2023.09.18.harley81.1945967081" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.harley81.2209992249" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.harley81.1945967081" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7221,7 +7223,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 9d7a6dd7aa..be9e2d09dc 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.1665521808" + signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.2466320192" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.1665521808" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.2466320192" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 880d6fa4a7..eb6a30b88c 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.4174649041" + signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.143704321" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.4174649041" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.143704321" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7221,7 +7223,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index e0cdaf8df7..4cf33fe61f 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.4245415935" + signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.223293487" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.4245415935" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.223293487" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index dd191082a3..0f2297cdba 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.2379238325" + signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.2106891365" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.2379238325" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.2106891365" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7221,7 +7223,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 3c71c489f7..43a92b1375 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.567493734" + signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.3516371894" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.567493734" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.3516371894" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index b121551f9b..bd3316a962 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen128.2327746532" + signature = "rusEFI (FOME) master.2023.09.18.hellen128.2063220788" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen128.2327746532" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen128.2063220788" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7221,7 +7223,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 734daa8926..8383e9cab6 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.508147461" + signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3993854165" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.508147461" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3993854165" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7221,7 +7223,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index f991930ab2..7faeafc780 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen72.4221071348" + signature = "rusEFI (FOME) master.2023.09.18.hellen72.199014436" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen72.4221071348" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen72.199014436" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 3167652dac..550f5956d5 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen81.1460802934" + signature = "rusEFI (FOME) master.2023.09.18.hellen81.2807480998" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen81.1460802934" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen81.2807480998" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7222,7 +7224,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 418498826a..af5b59f086 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.1361707589" + signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.2708395413" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.1361707589" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.2708395413" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7220,7 +7222,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 5438e9df53..6a1a215836 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.429701060" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.3923271700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.429701060" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.3923271700" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index a3fa3db8a9..7e9868fa1a 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.2771959924" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.1434195876" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.2771959924" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.1434195876" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 95479707a9..32032e2c97 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.mre_f4.3986854907" + signature = "rusEFI (FOME) master.2023.09.18.mre_f4.501629995" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.mre_f4.3986854907" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f4.501629995" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7222,7 +7224,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 65c0862a4a..446aad19bf 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.mre_f7.3986854907" + signature = "rusEFI (FOME) master.2023.09.18.mre_f7.501629995" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.mre_f7.3986854907" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f7.501629995" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7222,7 +7224,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 2f5bece996..241ceeb405 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.985152467" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.3405573123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.985152467" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.3405573123" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7228,7 +7230,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 52e0df7398..e71a1bef27 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.985152467" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.3405573123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.985152467" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.3405573123" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7228,7 +7230,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 7919654ec5..b91e469032 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.2601661864" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.1800856184" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.2601661864" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.1800856184" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7213,7 +7215,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index c6737cb4d3..6bccb3ee34 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.2601661864" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.1800856184" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.2601661864" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.1800856184" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7213,7 +7215,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index ca597aa967..b8fa4ff485 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.2601661864" + signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.1800856184" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.2601661864" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.1800856184" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7213,7 +7215,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 0f1e038005..9d18fcfa02 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.small-can-board.3795902941" + signature = "rusEFI (FOME) master.2023.09.18.small-can-board.302265869" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.small-can-board.3795902941" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.small-can-board.302265869" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 39812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7224,7 +7226,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index a767e611f3..34b382e3ec 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" + signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2399658188" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7232,7 +7234,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 5c23890c50..1cba5b4bef 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.2156059233" + signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.1892027825" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.2156059233" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.1892027825" ; 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 @@ -1154,7 +1154,8 @@ luaDigitalInputPinModes8 = bits, U08, 3599, [0:1], "DEFAULT", "PULLUP", "PULLDOW rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 -mainUnusedEnd = array, U08, 3603, [93], "units", 1, 0, 0, 1, 0 +canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2016,6 +2017,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 rpmHardLimitHyst = "If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached" ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" + canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -7233,7 +7235,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = speedSensorCan, "CAN Vehicle Speed" field = "Enable CAN VSS", enableCanVss, { canReadEnabled } - field = "VSS CAN message type", canVssNbcType, { enableCanVss } + field = "CAN VSS type", canVssNbcType, { enableCanVss } + field = "CAN VSS scaling", canVssScaling, { canReadEnabled } dialog = speedSensorLeft, "", yAxis panel = speedSensorAnalog, { enableCanVss == 0 } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 753d314952..5d61993535 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -370,7 +370,7 @@ public class Fields { public static final int ETB_BIAS_CURVE_LENGTH = 8; public static final int ETB_COUNT = 2; public static final int ETB_HW_MAX_FREQUENCY = 3000; - public static final int FLASH_DATA_VERSION = 20011; + public static final int FLASH_DATA_VERSION = 20012; public static final int FUEL_LEVEL_TABLE_COUNT = 8; public static final int FUEL_LOAD_COUNT = 16; public static final int fuel_pressure_sensor_mode_e_FPM_Absolute = 0; @@ -977,7 +977,6 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1443760822; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,7 +1178,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.1443760822"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1384; @@ -2349,7 +2348,9 @@ public class Fields { public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3600, FieldType.INT8).setScale(10.0).setBaseOffset(0); public static final Field IGNTESTCOUNT = Field.create("IGNTESTCOUNT", 3601, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field IGNTESTOFFTIME = Field.create("IGNTESTOFFTIME", 3602, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 3603, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3603 = Field.create("ALIGNMENTFILL_AT_3603", 3603, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3604, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); + public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 3606, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 3696, FieldType.FLOAT).setBaseOffset(0); public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 3728, FieldType.FLOAT).setBaseOffset(0); public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 3760, FieldType.INT8).setScale(0.05).setBaseOffset(0); @@ -3704,6 +3705,8 @@ public class Fields { RPMHARDLIMITHYST, IGNTESTCOUNT, IGNTESTOFFTIME, + ALIGNMENTFILL_AT_3603, + CANVSSSCALING, MAINUNUSEDEND, ETBBIASBINS, ETBBIASVALUES, From 7a2df32d0428048a639aea75a4072abd2de4568d Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 01:04:54 -0700 Subject: [PATCH 25/33] sensor types for #250 --- firmware/controllers/sensors/sensor_type.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/sensors/sensor_type.h b/firmware/controllers/sensors/sensor_type.h index 95497d8f26..a2904c5e8a 100644 --- a/firmware/controllers/sensors/sensor_type.h +++ b/firmware/controllers/sensors/sensor_type.h @@ -27,12 +27,17 @@ enum class SensorType : unsigned char { Map, Maf, - OilPressure, // 6 + AmbientTemperature, + + OilPressure, + OilTemperature, FuelPressureLow, // in kPa FuelPressureHigh, // in kPa FuelPressureInjector, + FuelTemperature, + // This is the "resolved" position, potentially composited out of the following two Tps1, // 10 // This is the first sensor @@ -89,6 +94,10 @@ enum class SensorType : unsigned char { MapSlow2, MapFast2, + // Pressure sensor after compressor, before intercooler + CompressorDischargePressure, + CompressorDischargeTemperature, + // Pressure sensor before the throttle, after any turbo/etc ThrottleInletPressure, From 9652598fafca6f8653d9d19d50d0e042e6f10e28 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 01:37:46 -0700 Subject: [PATCH 26/33] implement thermistors #250 --- firmware/init/sensor/init_thermistors.cpp | 37 +++++++++++++++++++++-- firmware/integration/rusefi_config.txt | 7 ++++- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/firmware/init/sensor/init_thermistors.cpp b/firmware/init/sensor/init_thermistors.cpp index 83e3a35bc4..16dcb0be0a 100644 --- a/firmware/init/sensor/init_thermistors.cpp +++ b/firmware/init/sensor/init_thermistors.cpp @@ -19,9 +19,14 @@ struct FuncPair { static CCM_OPTIONAL FunctionalSensor clt(SensorType::Clt, MS2NT(10)); static CCM_OPTIONAL FunctionalSensor iat(SensorType::Iat, MS2NT(10)); static CCM_OPTIONAL FunctionalSensor aux1(SensorType::AuxTemp1, MS2NT(10)); -static FunctionalSensor aux2(SensorType::AuxTemp2, MS2NT(10)); +static CCM_OPTIONAL FunctionalSensor aux2(SensorType::AuxTemp2, MS2NT(10)); -static FuncPair fclt, fiat, faux1, faux2; +static CCM_OPTIONAL FunctionalSensor oilTempSensor(SensorType::OilTemperature, MS2NT(10)); +static CCM_OPTIONAL FunctionalSensor fuelTempSensor(SensorType::FuelTemperature, MS2NT(10)); +static CCM_OPTIONAL FunctionalSensor ambientTempSensor(SensorType::AmbientTemperature, MS2NT(10)); +static CCM_OPTIONAL FunctionalSensor compressorDischargeTemp(SensorType::CompressorDischargeTemperature, MS2NT(10)); + +static FuncPair fclt, fiat, faux1, faux2, foil, ffuel, fambient, fcdt; static void validateThermistorConfig(const char *msg, thermistor_conf_s& cfg) { if (cfg.tempC_1 >= cfg.tempC_2 || @@ -100,6 +105,30 @@ void initThermistors() { engineConfiguration->useLinearIatSensor, engineConfiguration->iatSensorPulldown); + configureTempSensor("oil temp", + oilTempSensor, + faux2, + engineConfiguration->oilTempSensor, + false); + + configureTempSensor("fuel temp", + fuelTempSensor, + ffuel, + engineConfiguration->fuelTempSensor, + false); + + configureTempSensor("ambient temp", + ambientTempSensor, + fambient, + engineConfiguration->ambientTempSensor, + false); + + configureTempSensor("compressor discharge temp", + compressorDischargeTemp, + fcdt, + engineConfiguration->compressorDischargeTemperature, + false); + configureTempSensor("aux1", aux1, faux1, @@ -116,6 +145,10 @@ void initThermistors() { void deinitThermistors() { AdcSubscription::UnsubscribeSensor(clt, engineConfiguration->clt.adcChannel); AdcSubscription::UnsubscribeSensor(iat, engineConfiguration->iat.adcChannel); + AdcSubscription::UnsubscribeSensor(oilTempSensor, engineConfiguration->oilTempSensor.adcChannel); + AdcSubscription::UnsubscribeSensor(fuelTempSensor, engineConfiguration->fuelTempSensor.adcChannel); + AdcSubscription::UnsubscribeSensor(ambientTempSensor, engineConfiguration->ambientTempSensor.adcChannel); + AdcSubscription::UnsubscribeSensor(compressorDischargeTemp, engineConfiguration->compressorDischargeTemperature.adcChannel); AdcSubscription::UnsubscribeSensor(aux1, engineConfiguration->auxTempSensor1.adcChannel); AdcSubscription::UnsubscribeSensor(aux2, engineConfiguration->auxTempSensor2.adcChannel); } diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 140877d8dc..8b30dd4394 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1477,7 +1477,12 @@ pin_input_mode_e[LUA_DIGITAL_INPUT_COUNT iterate] luaDigitalInputPinModes; uint16_t autoscale canVssScaling;Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead.;"ratio", 0.0001, 0, 0.5, 1.5, 4 -uint8_t[90] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 + ThermistorConf oilTempSensor + ThermistorConf fuelTempSensor + ThermistorConf ambientTempSensor + ThermistorConf compressorDischargeTemperature + +uint8_t[256] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 ! end of engine_configuration_s end_struct From d94867084bbdfc1a28a849cf72022c4a567acd1f Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Mon, 18 Sep 2023 08:40:04 +0000 Subject: [PATCH 27/33] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 318 ++++----- .../controllers/algo/rusefi_generated.h | 10 +- ...ngine_configuration_generated_structures.h | 318 ++++----- .../controllers/generated/rusefi_generated.h | 10 +- .../controllers/generated/signature_48way.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../controllers/generated/signature_core8.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_harley81.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../lua/generated/value_lookup_generated.cpp | 196 ++++++ .../lua/generated/value_lookup_generated.md | 84 +++ .../sensors/auto_generated_sensor.cpp | 10 + firmware/tunerstudio/generated/fome.ini | 532 ++++++++------- firmware/tunerstudio/generated/fome_48way.ini | 532 ++++++++------- .../generated/fome_alphax-2chan.ini | 532 ++++++++------- .../generated/fome_alphax-4chan.ini | 532 ++++++++------- .../generated/fome_alphax-8chan.ini | 532 ++++++++------- firmware/tunerstudio/generated/fome_atlas.ini | 532 ++++++++------- firmware/tunerstudio/generated/fome_core8.ini | 532 ++++++++------- .../generated/fome_f407-discovery.ini | 532 ++++++++------- .../generated/fome_f429-discovery.ini | 532 ++++++++------- .../generated/fome_frankenso_na6.ini | 532 ++++++++------- .../tunerstudio/generated/fome_harley81.ini | 532 ++++++++------- .../generated/fome_hellen-gm-e67.ini | 532 ++++++++------- .../generated/fome_hellen-honda-k.ini | 532 ++++++++------- .../tunerstudio/generated/fome_hellen-nb1.ini | 532 ++++++++------- .../generated/fome_hellen121nissan.ini | 532 ++++++++------- .../generated/fome_hellen121vag.ini | 532 ++++++++------- .../generated/fome_hellen128mercedes.ini | 532 ++++++++------- .../generated/fome_hellen154hyundai.ini | 532 ++++++++------- .../tunerstudio/generated/fome_hellen72.ini | 532 ++++++++------- .../tunerstudio/generated/fome_hellen81.ini | 532 ++++++++------- .../generated/fome_hellen88bmw.ini | 532 ++++++++------- .../tunerstudio/generated/fome_hellenNA6.ini | 532 ++++++++------- .../generated/fome_hellenNA8_96.ini | 532 ++++++++------- .../tunerstudio/generated/fome_mre_f4.ini | 532 ++++++++------- .../tunerstudio/generated/fome_mre_f7.ini | 532 ++++++++------- .../generated/fome_prometheus_405.ini | 532 ++++++++------- .../generated/fome_prometheus_469.ini | 532 ++++++++------- .../tunerstudio/generated/fome_proteus_f4.ini | 532 ++++++++------- .../tunerstudio/generated/fome_proteus_f7.ini | 532 ++++++++------- .../tunerstudio/generated/fome_proteus_h7.ini | 532 ++++++++------- .../generated/fome_small-can-board.ini | 532 ++++++++------- .../generated/fome_subaru_eg33_f7.ini | 532 ++++++++------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 532 ++++++++------- .../java/com/rusefi/enums/SensorType.java | 5 + .../com/rusefi/config/generated/Fields.java | 612 ++++++++++-------- 74 files changed, 10478 insertions(+), 8769 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 34b0d7abb5..b1e2fd92a6 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -2363,11 +2363,21 @@ struct engine_configuration_s { // ratio // offset 3604 scaled_channel canVssScaling; - // units // offset 3606 - uint8_t mainUnusedEnd[90]; + uint8_t alignmentFill_at_3606[2]; + // offset 3608 + ThermistorConf oilTempSensor; + // offset 3640 + ThermistorConf fuelTempSensor; + // offset 3672 + ThermistorConf ambientTempSensor; + // offset 3704 + ThermistorConf compressorDischargeTemperature; + // units + // offset 3736 + uint8_t mainUnusedEnd[256]; }; -static_assert(sizeof(engine_configuration_s) == 3696); +static_assert(sizeof(engine_configuration_s) == 3992); struct cyl_trim_s { // offset 0 @@ -2404,461 +2414,461 @@ struct persistent_config_s { // target TPS value, 0 to 100% // TODO: use int8 data date once we template interpolation method // target TPS position - // offset 3696 + // offset 3992 float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; // PWM bias, 0 to 100% // ETB duty cycle bias - // offset 3728 + // offset 4024 float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; // % - // offset 3760 + // offset 4056 scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; // Load - // offset 3824 + // offset 4120 uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; // RPM - // offset 3832 + // offset 4128 scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; // On Single Coil or Wasted Spark setups you have to lower dwell at high RPM // RPM - // offset 3840 + // offset 4136 uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; // ms - // offset 3856 + // offset 4152 scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; // CLT-based target RPM for automatic idle controller // C - // offset 3872 + // offset 4168 scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; // See idleRpmPid // RPM - // offset 3888 + // offset 4184 scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; // CLT-based timing correction // C - // offset 3904 + // offset 4200 float cltTimingBins[CLT_TIMING_CURVE_SIZE]; // degree - // offset 3936 + // offset 4232 float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; // x - // offset 3968 + // offset 4264 float scriptCurve1Bins[SCRIPT_CURVE_16]; // y - // offset 4032 + // offset 4328 float scriptCurve1[SCRIPT_CURVE_16]; // x - // offset 4096 + // offset 4392 float scriptCurve2Bins[SCRIPT_CURVE_16]; // y - // offset 4160 + // offset 4456 float scriptCurve2[SCRIPT_CURVE_16]; // x - // offset 4224 + // offset 4520 float scriptCurve3Bins[SCRIPT_CURVE_8]; // y - // offset 4256 + // offset 4552 float scriptCurve3[SCRIPT_CURVE_8]; // x - // offset 4288 + // offset 4584 float scriptCurve4Bins[SCRIPT_CURVE_8]; // y - // offset 4320 + // offset 4616 float scriptCurve4[SCRIPT_CURVE_8]; // x - // offset 4352 + // offset 4648 float scriptCurve5Bins[SCRIPT_CURVE_8]; // y - // offset 4384 + // offset 4680 float scriptCurve5[SCRIPT_CURVE_8]; // x - // offset 4416 + // offset 4712 float scriptCurve6Bins[SCRIPT_CURVE_8]; // y - // offset 4448 + // offset 4744 float scriptCurve6[SCRIPT_CURVE_8]; // kPa - // offset 4480 + // offset 4776 float baroCorrPressureBins[BARO_CORR_SIZE]; // RPM - // offset 4496 + // offset 4792 float baroCorrRpmBins[BARO_CORR_SIZE]; // ratio - // offset 4512 + // offset 4808 float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; // Cranking fuel correction coefficient based on TPS // Ratio - // offset 4576 + // offset 4872 float crankingTpsCoef[CRANKING_CURVE_SIZE]; // % - // offset 4608 + // offset 4904 float crankingTpsBins[CRANKING_CURVE_SIZE]; // Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) // RPM - // offset 4640 + // offset 4936 uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; // Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) // deg - // offset 4648 + // offset 4944 scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; // RPM-based idle position for coasting // RPM - // offset 4656 + // offset 4952 scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; // RPM-based idle position for coasting // % - // offset 4672 + // offset 4968 scaled_channel iacCoasting[CLT_CURVE_SIZE]; - // offset 4688 + // offset 4984 error_message_t warning_message; // C - // offset 4808 + // offset 5104 float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; // Seconds - // offset 4840 + // offset 5136 float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; // % - // offset 4872 + // offset 5168 float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; // Seconds - // offset 4904 + // offset 5200 float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; - // offset 4936 + // offset 5232 scaled_channel boostTableOpenLoop[BOOST_RPM_COUNT][BOOST_LOAD_COUNT]; // RPM - // offset 5000 + // offset 5296 scaled_channel boostRpmBins[BOOST_RPM_COUNT]; - // offset 5008 + // offset 5304 scaled_channel boostTableClosedLoop[BOOST_RPM_COUNT][BOOST_LOAD_COUNT]; // % - // offset 5072 + // offset 5368 uint8_t boostTpsBins[BOOST_LOAD_COUNT]; // % - // offset 5080 + // offset 5376 uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; // % - // offset 5144 + // offset 5440 uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; // RPM - // offset 5152 + // offset 5448 scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; // CLT-based cranking position multiplier for simple manual idle controller // C - // offset 5160 + // offset 5456 float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; // CLT-based cranking position multiplier for simple manual idle controller // % - // offset 5192 + // offset 5488 float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; // Optional timing advance table for Idle (see useSeparateAdvanceForIdle) // RPM - // offset 5224 + // offset 5520 scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; // Optional timing advance table for Idle (see useSeparateAdvanceForIdle) // deg - // offset 5232 + // offset 5528 float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; // RPM - // offset 5264 + // offset 5560 scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; // load - // offset 5268 + // offset 5564 uint8_t idleVeLoadBins[IDLE_VE_SIZE]; // % - // offset 5272 + // offset 5568 scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; - // offset 5304 + // offset 5600 lua_script_t luaScript; // C - // offset 13304 + // offset 13600 float cltFuelCorrBins[CLT_CURVE_SIZE]; // ratio - // offset 13368 + // offset 13664 float cltFuelCorr[CLT_CURVE_SIZE]; // C - // offset 13432 + // offset 13728 float iatFuelCorrBins[IAT_CURVE_SIZE]; // ratio - // offset 13496 + // offset 13792 float iatFuelCorr[IAT_CURVE_SIZE]; // ratio - // offset 13560 + // offset 13856 float crankingFuelCoef[CRANKING_CURVE_SIZE]; // C - // offset 13592 + // offset 13888 float crankingFuelBins[CRANKING_CURVE_SIZE]; // ratio - // offset 13624 + // offset 13920 float crankingCycleCoef[CRANKING_CURVE_SIZE]; // counter - // offset 13656 + // offset 13952 float crankingCycleBins[CRANKING_CURVE_SIZE]; // CLT-based idle position multiplier for simple manual idle controller // C - // offset 13688 + // offset 13984 float cltIdleCorrBins[CLT_CURVE_SIZE]; // CLT-based idle position multiplier for simple manual idle controller // ratio - // offset 13752 + // offset 14048 float cltIdleCorr[CLT_CURVE_SIZE]; // Also known as MAF transfer function. // kg/hour value. // By the way 2.081989116 kg/h = 1 ft3/m // kg/hour - // offset 13816 + // offset 14112 float mafDecoding[MAF_DECODING_COUNT]; // V - // offset 14840 + // offset 15136 float mafDecodingBins[MAF_DECODING_COUNT]; // deg - // offset 15864 + // offset 16160 scaled_channel ignitionIatCorrTable[8][8]; // C - // offset 15928 + // offset 16224 int8_t ignitionIatCorrTempBins[8]; // Load - // offset 15936 + // offset 16232 scaled_channel ignitionIatCorrLoadBins[8]; // deg - // offset 15944 + // offset 16240 int16_t injectionPhase[IGN_RPM_COUNT][IGN_LOAD_COUNT]; // Load - // offset 16456 + // offset 16752 uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; // RPM - // offset 16488 + // offset 16784 uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; // onoff - // offset 16520 + // offset 16816 uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; // kPa - // offset 16580 + // offset 16876 scaled_channel mapEstimateTable[FUEL_RPM_COUNT][FUEL_LOAD_COUNT]; // % TPS - // offset 17092 + // offset 17388 scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; // RPM - // offset 17124 + // offset 17420 uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; // value - // offset 17156 + // offset 17452 int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 17220 + // offset 17516 uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 17236 + // offset 17532 uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; // value - // offset 17252 + // offset 17548 int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 17316 + // offset 17612 uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 17332 + // offset 17628 uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; // deg - // offset 17348 + // offset 17644 scaled_channel ignitionTable[IGN_RPM_COUNT][IGN_LOAD_COUNT]; // Load - // offset 17860 + // offset 18156 uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; // RPM - // offset 17892 + // offset 18188 uint16_t ignitionRpmBins[IGN_RPM_COUNT]; // % - // offset 17924 + // offset 18220 scaled_channel veTable[FUEL_RPM_COUNT][FUEL_LOAD_COUNT]; // kPa - // offset 18436 + // offset 18732 uint16_t veLoadBins[FUEL_LOAD_COUNT]; // RPM - // offset 18468 + // offset 18764 uint16_t veRpmBins[FUEL_RPM_COUNT]; // lambda - // offset 18500 + // offset 18796 scaled_channel lambdaTable[FUEL_RPM_COUNT][FUEL_LOAD_COUNT]; - // offset 18756 + // offset 19052 uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; // RPM - // offset 18788 + // offset 19084 uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; // value - // offset 18820 + // offset 19116 float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; // from - // offset 19076 + // offset 19372 float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; // to - // offset 19108 + // offset 19404 float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; // value - // offset 19140 + // offset 19436 float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19396 + // offset 19692 int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19412 + // offset 19708 int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; // value - // offset 19428 + // offset 19724 uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19492 + // offset 19788 int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19508 + // offset 19804 int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; // value - // offset 19524 + // offset 19820 uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19588 + // offset 19884 int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19604 + // offset 19900 int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; // value - // offset 19620 + // offset 19916 uint8_t scriptTable4[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19684 + // offset 19980 int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19700 + // offset 19996 int16_t scriptTable4RpmBins[SCRIPT_TABLE_8]; - // offset 19716 + // offset 20012 uint16_t ignTrimLoadBins[TRIM_SIZE]; // rpm - // offset 19724 + // offset 20020 uint16_t ignTrimRpmBins[TRIM_SIZE]; - // offset 19732 + // offset 20028 cyl_trim_s ignTrims[12]; - // offset 19924 + // offset 20220 uint16_t fuelTrimLoadBins[TRIM_SIZE]; // rpm - // offset 19932 + // offset 20228 uint16_t fuelTrimRpmBins[TRIM_SIZE]; - // offset 19940 + // offset 20236 cyl_trim_s fuelTrims[12]; // ratio - // offset 20132 + // offset 20428 scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; // Airmass - // offset 20148 + // offset 20444 scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; // % - // offset 20156 + // offset 20452 uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; // % - // offset 20164 + // offset 20460 uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; // % - // offset 20172 + // offset 20468 uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; // % - // offset 20180 + // offset 20476 uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; // % - // offset 20188 + // offset 20484 uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; // % - // offset 20196 + // offset 20492 uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; // % - // offset 20204 + // offset 20500 uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; // % - // offset 20212 + // offset 20508 uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; // % - // offset 20220 + // offset 20516 uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; // % - // offset 20228 + // offset 20524 uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; // % - // offset 20236 + // offset 20532 uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; // % - // offset 20244 + // offset 20540 uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; // TPS - // offset 20252 + // offset 20548 uint8_t tcu_tccTpsBins[8]; // MPH - // offset 20260 + // offset 20556 uint8_t tcu_tccLockSpeed[8]; // MPH - // offset 20268 + // offset 20564 uint8_t tcu_tccUnlockSpeed[8]; // KPH - // offset 20276 + // offset 20572 uint8_t tcu_32SpeedBins[8]; // % - // offset 20284 + // offset 20580 uint8_t tcu_32Vals[8]; // % - // offset 20292 + // offset 20588 scaled_channel throttle2TrimTable[6][6]; // % - // offset 20328 + // offset 20624 uint8_t throttle2TrimTpsBins[6]; // RPM - // offset 20334 + // offset 20630 scaled_channel throttle2TrimRpmBins[6]; // deg - // offset 20340 + // offset 20636 scaled_channel maxKnockRetardTable[6][6]; // % - // offset 20376 + // offset 20672 uint8_t maxKnockRetardLoadBins[6]; // RPM - // offset 20382 + // offset 20678 scaled_channel maxKnockRetardRpmBins[6]; // deg - // offset 20388 + // offset 20684 scaled_channel ALSTimingRetardTable[4][4]; // TPS - // offset 20420 + // offset 20716 uint16_t alsIgnRetardLoadBins[4]; // RPM - // offset 20428 + // offset 20724 uint16_t alsIgnRetardrpmBins[4]; // percent - // offset 20436 + // offset 20732 scaled_channel ALSFuelAdjustment[4][4]; // TPS - // offset 20468 + // offset 20764 uint16_t alsFuelAdjustmentLoadBins[4]; // RPM - // offset 20476 + // offset 20772 uint16_t alsFuelAdjustmentrpmBins[4]; - // offset 20484 + // offset 20780 blend_table_s ignBlends[IGN_BLEND_COUNT]; - // offset 21236 + // offset 21532 blend_table_s veBlends[VE_BLEND_COUNT]; // % - // offset 21988 + // offset 22284 scaled_channel throttleEstimateEffectiveAreaBins[12]; // In units of g/s normalized to choked flow conditions // g/s - // offset 22012 + // offset 22308 scaled_channel throttleEstimateEffectiveAreaValues[12]; - // offset 22036 + // offset 22332 blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; - // offset 22412 + // offset 22708 blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; // lambda - // offset 22788 + // offset 23084 scaled_channel lambdaMaxDeviationTable[4][4]; - // offset 22804 + // offset 23100 uint16_t lambdaMaxDeviationLoadBins[4]; // RPM - // offset 22812 + // offset 23108 uint16_t lambdaMaxDeviationRpmBins[4]; }; -static_assert(sizeof(persistent_config_s) == 22820); +static_assert(sizeof(persistent_config_s) == 23116); diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 186275c8af..93aa954a0d 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -247,7 +247,7 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 -#define engine_configuration_s_size 3696 +#define engine_configuration_s_size 3992 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -892,7 +892,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22820 +#define persistent_config_s_size 23116 #define pid_s_size 20 #define PidAutoTune_AutoTunerState_AUTOTUNER_OFF 0 #define PidAutoTune_AutoTunerState_CONVERGED 16 @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2135111452 +#define SIGNATURE_HASH 796167503 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1025,7 +1025,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22820 +#define TOTAL_CONFIG_SIZE 23116 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 34b0d7abb5..b1e2fd92a6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -2363,11 +2363,21 @@ struct engine_configuration_s { // ratio // offset 3604 scaled_channel canVssScaling; - // units // offset 3606 - uint8_t mainUnusedEnd[90]; + uint8_t alignmentFill_at_3606[2]; + // offset 3608 + ThermistorConf oilTempSensor; + // offset 3640 + ThermistorConf fuelTempSensor; + // offset 3672 + ThermistorConf ambientTempSensor; + // offset 3704 + ThermistorConf compressorDischargeTemperature; + // units + // offset 3736 + uint8_t mainUnusedEnd[256]; }; -static_assert(sizeof(engine_configuration_s) == 3696); +static_assert(sizeof(engine_configuration_s) == 3992); struct cyl_trim_s { // offset 0 @@ -2404,461 +2414,461 @@ struct persistent_config_s { // target TPS value, 0 to 100% // TODO: use int8 data date once we template interpolation method // target TPS position - // offset 3696 + // offset 3992 float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; // PWM bias, 0 to 100% // ETB duty cycle bias - // offset 3728 + // offset 4024 float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; // % - // offset 3760 + // offset 4056 scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; // Load - // offset 3824 + // offset 4120 uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; // RPM - // offset 3832 + // offset 4128 scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; // On Single Coil or Wasted Spark setups you have to lower dwell at high RPM // RPM - // offset 3840 + // offset 4136 uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; // ms - // offset 3856 + // offset 4152 scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; // CLT-based target RPM for automatic idle controller // C - // offset 3872 + // offset 4168 scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; // See idleRpmPid // RPM - // offset 3888 + // offset 4184 scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; // CLT-based timing correction // C - // offset 3904 + // offset 4200 float cltTimingBins[CLT_TIMING_CURVE_SIZE]; // degree - // offset 3936 + // offset 4232 float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; // x - // offset 3968 + // offset 4264 float scriptCurve1Bins[SCRIPT_CURVE_16]; // y - // offset 4032 + // offset 4328 float scriptCurve1[SCRIPT_CURVE_16]; // x - // offset 4096 + // offset 4392 float scriptCurve2Bins[SCRIPT_CURVE_16]; // y - // offset 4160 + // offset 4456 float scriptCurve2[SCRIPT_CURVE_16]; // x - // offset 4224 + // offset 4520 float scriptCurve3Bins[SCRIPT_CURVE_8]; // y - // offset 4256 + // offset 4552 float scriptCurve3[SCRIPT_CURVE_8]; // x - // offset 4288 + // offset 4584 float scriptCurve4Bins[SCRIPT_CURVE_8]; // y - // offset 4320 + // offset 4616 float scriptCurve4[SCRIPT_CURVE_8]; // x - // offset 4352 + // offset 4648 float scriptCurve5Bins[SCRIPT_CURVE_8]; // y - // offset 4384 + // offset 4680 float scriptCurve5[SCRIPT_CURVE_8]; // x - // offset 4416 + // offset 4712 float scriptCurve6Bins[SCRIPT_CURVE_8]; // y - // offset 4448 + // offset 4744 float scriptCurve6[SCRIPT_CURVE_8]; // kPa - // offset 4480 + // offset 4776 float baroCorrPressureBins[BARO_CORR_SIZE]; // RPM - // offset 4496 + // offset 4792 float baroCorrRpmBins[BARO_CORR_SIZE]; // ratio - // offset 4512 + // offset 4808 float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; // Cranking fuel correction coefficient based on TPS // Ratio - // offset 4576 + // offset 4872 float crankingTpsCoef[CRANKING_CURVE_SIZE]; // % - // offset 4608 + // offset 4904 float crankingTpsBins[CRANKING_CURVE_SIZE]; // Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) // RPM - // offset 4640 + // offset 4936 uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; // Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) // deg - // offset 4648 + // offset 4944 scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; // RPM-based idle position for coasting // RPM - // offset 4656 + // offset 4952 scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; // RPM-based idle position for coasting // % - // offset 4672 + // offset 4968 scaled_channel iacCoasting[CLT_CURVE_SIZE]; - // offset 4688 + // offset 4984 error_message_t warning_message; // C - // offset 4808 + // offset 5104 float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; // Seconds - // offset 4840 + // offset 5136 float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; // % - // offset 4872 + // offset 5168 float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; // Seconds - // offset 4904 + // offset 5200 float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; - // offset 4936 + // offset 5232 scaled_channel boostTableOpenLoop[BOOST_RPM_COUNT][BOOST_LOAD_COUNT]; // RPM - // offset 5000 + // offset 5296 scaled_channel boostRpmBins[BOOST_RPM_COUNT]; - // offset 5008 + // offset 5304 scaled_channel boostTableClosedLoop[BOOST_RPM_COUNT][BOOST_LOAD_COUNT]; // % - // offset 5072 + // offset 5368 uint8_t boostTpsBins[BOOST_LOAD_COUNT]; // % - // offset 5080 + // offset 5376 uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; // % - // offset 5144 + // offset 5440 uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; // RPM - // offset 5152 + // offset 5448 scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; // CLT-based cranking position multiplier for simple manual idle controller // C - // offset 5160 + // offset 5456 float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; // CLT-based cranking position multiplier for simple manual idle controller // % - // offset 5192 + // offset 5488 float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; // Optional timing advance table for Idle (see useSeparateAdvanceForIdle) // RPM - // offset 5224 + // offset 5520 scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; // Optional timing advance table for Idle (see useSeparateAdvanceForIdle) // deg - // offset 5232 + // offset 5528 float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; // RPM - // offset 5264 + // offset 5560 scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; // load - // offset 5268 + // offset 5564 uint8_t idleVeLoadBins[IDLE_VE_SIZE]; // % - // offset 5272 + // offset 5568 scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; - // offset 5304 + // offset 5600 lua_script_t luaScript; // C - // offset 13304 + // offset 13600 float cltFuelCorrBins[CLT_CURVE_SIZE]; // ratio - // offset 13368 + // offset 13664 float cltFuelCorr[CLT_CURVE_SIZE]; // C - // offset 13432 + // offset 13728 float iatFuelCorrBins[IAT_CURVE_SIZE]; // ratio - // offset 13496 + // offset 13792 float iatFuelCorr[IAT_CURVE_SIZE]; // ratio - // offset 13560 + // offset 13856 float crankingFuelCoef[CRANKING_CURVE_SIZE]; // C - // offset 13592 + // offset 13888 float crankingFuelBins[CRANKING_CURVE_SIZE]; // ratio - // offset 13624 + // offset 13920 float crankingCycleCoef[CRANKING_CURVE_SIZE]; // counter - // offset 13656 + // offset 13952 float crankingCycleBins[CRANKING_CURVE_SIZE]; // CLT-based idle position multiplier for simple manual idle controller // C - // offset 13688 + // offset 13984 float cltIdleCorrBins[CLT_CURVE_SIZE]; // CLT-based idle position multiplier for simple manual idle controller // ratio - // offset 13752 + // offset 14048 float cltIdleCorr[CLT_CURVE_SIZE]; // Also known as MAF transfer function. // kg/hour value. // By the way 2.081989116 kg/h = 1 ft3/m // kg/hour - // offset 13816 + // offset 14112 float mafDecoding[MAF_DECODING_COUNT]; // V - // offset 14840 + // offset 15136 float mafDecodingBins[MAF_DECODING_COUNT]; // deg - // offset 15864 + // offset 16160 scaled_channel ignitionIatCorrTable[8][8]; // C - // offset 15928 + // offset 16224 int8_t ignitionIatCorrTempBins[8]; // Load - // offset 15936 + // offset 16232 scaled_channel ignitionIatCorrLoadBins[8]; // deg - // offset 15944 + // offset 16240 int16_t injectionPhase[IGN_RPM_COUNT][IGN_LOAD_COUNT]; // Load - // offset 16456 + // offset 16752 uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; // RPM - // offset 16488 + // offset 16784 uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; // onoff - // offset 16520 + // offset 16816 uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; // kPa - // offset 16580 + // offset 16876 scaled_channel mapEstimateTable[FUEL_RPM_COUNT][FUEL_LOAD_COUNT]; // % TPS - // offset 17092 + // offset 17388 scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; // RPM - // offset 17124 + // offset 17420 uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; // value - // offset 17156 + // offset 17452 int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 17220 + // offset 17516 uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 17236 + // offset 17532 uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; // value - // offset 17252 + // offset 17548 int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 17316 + // offset 17612 uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 17332 + // offset 17628 uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; // deg - // offset 17348 + // offset 17644 scaled_channel ignitionTable[IGN_RPM_COUNT][IGN_LOAD_COUNT]; // Load - // offset 17860 + // offset 18156 uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; // RPM - // offset 17892 + // offset 18188 uint16_t ignitionRpmBins[IGN_RPM_COUNT]; // % - // offset 17924 + // offset 18220 scaled_channel veTable[FUEL_RPM_COUNT][FUEL_LOAD_COUNT]; // kPa - // offset 18436 + // offset 18732 uint16_t veLoadBins[FUEL_LOAD_COUNT]; // RPM - // offset 18468 + // offset 18764 uint16_t veRpmBins[FUEL_RPM_COUNT]; // lambda - // offset 18500 + // offset 18796 scaled_channel lambdaTable[FUEL_RPM_COUNT][FUEL_LOAD_COUNT]; - // offset 18756 + // offset 19052 uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; // RPM - // offset 18788 + // offset 19084 uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; // value - // offset 18820 + // offset 19116 float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; // from - // offset 19076 + // offset 19372 float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; // to - // offset 19108 + // offset 19404 float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; // value - // offset 19140 + // offset 19436 float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19396 + // offset 19692 int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19412 + // offset 19708 int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; // value - // offset 19428 + // offset 19724 uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19492 + // offset 19788 int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19508 + // offset 19804 int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; // value - // offset 19524 + // offset 19820 uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19588 + // offset 19884 int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19604 + // offset 19900 int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; // value - // offset 19620 + // offset 19916 uint8_t scriptTable4[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; // L - // offset 19684 + // offset 19980 int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; // RPM - // offset 19700 + // offset 19996 int16_t scriptTable4RpmBins[SCRIPT_TABLE_8]; - // offset 19716 + // offset 20012 uint16_t ignTrimLoadBins[TRIM_SIZE]; // rpm - // offset 19724 + // offset 20020 uint16_t ignTrimRpmBins[TRIM_SIZE]; - // offset 19732 + // offset 20028 cyl_trim_s ignTrims[12]; - // offset 19924 + // offset 20220 uint16_t fuelTrimLoadBins[TRIM_SIZE]; // rpm - // offset 19932 + // offset 20228 uint16_t fuelTrimRpmBins[TRIM_SIZE]; - // offset 19940 + // offset 20236 cyl_trim_s fuelTrims[12]; // ratio - // offset 20132 + // offset 20428 scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; // Airmass - // offset 20148 + // offset 20444 scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; // % - // offset 20156 + // offset 20452 uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; // % - // offset 20164 + // offset 20460 uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; // % - // offset 20172 + // offset 20468 uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; // % - // offset 20180 + // offset 20476 uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; // % - // offset 20188 + // offset 20484 uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; // % - // offset 20196 + // offset 20492 uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; // % - // offset 20204 + // offset 20500 uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; // % - // offset 20212 + // offset 20508 uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; // % - // offset 20220 + // offset 20516 uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; // % - // offset 20228 + // offset 20524 uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; // % - // offset 20236 + // offset 20532 uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; // % - // offset 20244 + // offset 20540 uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; // TPS - // offset 20252 + // offset 20548 uint8_t tcu_tccTpsBins[8]; // MPH - // offset 20260 + // offset 20556 uint8_t tcu_tccLockSpeed[8]; // MPH - // offset 20268 + // offset 20564 uint8_t tcu_tccUnlockSpeed[8]; // KPH - // offset 20276 + // offset 20572 uint8_t tcu_32SpeedBins[8]; // % - // offset 20284 + // offset 20580 uint8_t tcu_32Vals[8]; // % - // offset 20292 + // offset 20588 scaled_channel throttle2TrimTable[6][6]; // % - // offset 20328 + // offset 20624 uint8_t throttle2TrimTpsBins[6]; // RPM - // offset 20334 + // offset 20630 scaled_channel throttle2TrimRpmBins[6]; // deg - // offset 20340 + // offset 20636 scaled_channel maxKnockRetardTable[6][6]; // % - // offset 20376 + // offset 20672 uint8_t maxKnockRetardLoadBins[6]; // RPM - // offset 20382 + // offset 20678 scaled_channel maxKnockRetardRpmBins[6]; // deg - // offset 20388 + // offset 20684 scaled_channel ALSTimingRetardTable[4][4]; // TPS - // offset 20420 + // offset 20716 uint16_t alsIgnRetardLoadBins[4]; // RPM - // offset 20428 + // offset 20724 uint16_t alsIgnRetardrpmBins[4]; // percent - // offset 20436 + // offset 20732 scaled_channel ALSFuelAdjustment[4][4]; // TPS - // offset 20468 + // offset 20764 uint16_t alsFuelAdjustmentLoadBins[4]; // RPM - // offset 20476 + // offset 20772 uint16_t alsFuelAdjustmentrpmBins[4]; - // offset 20484 + // offset 20780 blend_table_s ignBlends[IGN_BLEND_COUNT]; - // offset 21236 + // offset 21532 blend_table_s veBlends[VE_BLEND_COUNT]; // % - // offset 21988 + // offset 22284 scaled_channel throttleEstimateEffectiveAreaBins[12]; // In units of g/s normalized to choked flow conditions // g/s - // offset 22012 + // offset 22308 scaled_channel throttleEstimateEffectiveAreaValues[12]; - // offset 22036 + // offset 22332 blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; - // offset 22412 + // offset 22708 blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; // lambda - // offset 22788 + // offset 23084 scaled_channel lambdaMaxDeviationTable[4][4]; - // offset 22804 + // offset 23100 uint16_t lambdaMaxDeviationLoadBins[4]; // RPM - // offset 22812 + // offset 23108 uint16_t lambdaMaxDeviationRpmBins[4]; }; -static_assert(sizeof(persistent_config_s) == 22820); +static_assert(sizeof(persistent_config_s) == 23116); diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 1132c2646b..20e21119b8 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -253,7 +253,7 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 -#define engine_configuration_s_size 3696 +#define engine_configuration_s_size 3992 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -943,7 +943,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22820 +#define persistent_config_s_size 23116 #define pid_s_size 20 #define PidAutoTune_AutoTunerState_AUTOTUNER_OFF 0 #define PidAutoTune_AutoTunerState_CONVERGED 16 @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 2789924198 +#define SIGNATURE_HASH 4135413557 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1074,7 +1074,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22820 +#define TOTAL_CONFIG_SIZE 23116 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index f77fe56b68..b9df2fe27c 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3199379753 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.3199379753" +#define SIGNATURE_HASH 4001698682 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.4001698682" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 7343bd91b9..9aec2701dd 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3744933460 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.3744933460" +#define SIGNATURE_HASH 2399181831 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.2399181831" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index a8b9589505..7a595c2405 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1442784309 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.1442784309" +#define SIGNATURE_HASH 97033830 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.97033830" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 14fbc015fc..a53ba3aeda 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 759440076 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.759440076" +#define SIGNATURE_HASH 2104727711 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.2104727711" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 18fae7dbbe..93e3421af2 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3869430964 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.3869430964" +#define SIGNATURE_HASH 3063246567 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.3063246567" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 44e7b0bed0..33c3a47f46 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3259968549 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.3259968549" +#define SIGNATURE_HASH 2457376374 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.2457376374" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index d4004f9fc0..0d3790b653 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2789924198 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" +#define SIGNATURE_HASH 4135413557 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 9ee739a574..b7288a3aa6 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4201128339 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.4201128339" +#define SIGNATURE_HASH 2858392512 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.2858392512" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 0e98c522a5..e8870ab592 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3627729241 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.3627729241" +#define SIGNATURE_HASH 2282584842 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.2282584842" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 29c7301b7e..e1e6a237f6 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1945967081 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.1945967081" +#define SIGNATURE_HASH 600482746 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.600482746" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index e4dee1c9c9..30b88c3503 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2466320192 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.2466320192" +#define SIGNATURE_HASH 3275142419 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.3275142419" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 2ace4916cf..388a31a9bc 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 143704321 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.143704321" +#define SIGNATURE_HASH 1487371090 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1487371090" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index dfe62cdbd2..a268c7a827 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 223293487 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.223293487" +#define SIGNATURE_HASH 1568180860 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.1568180860" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 7cefffa6b2..4f9de2862d 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2106891365 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.2106891365" +#define SIGNATURE_HASH 765666870 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.765666870" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 68f61c8755..138d839eca 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3516371894 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.3516371894" +#define SIGNATURE_HASH 2174757349 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.2174757349" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 3b2e1bbb2a..ce0928c419 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2063220788 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.2063220788" +#define SIGNATURE_HASH 718142055 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.718142055" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 9d6c3ae8a3..2a8a2995fb 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3993854165 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3993854165" +#define SIGNATURE_HASH 3191528070 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3191528070" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 2bef3e36ea..23391fcbf6 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 199014436 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.199014436" +#define SIGNATURE_HASH 1542128247 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.1542128247" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 75b3077342..518e05ebe7 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2807480998 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.2807480998" +#define SIGNATURE_HASH 4150360309 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.4150360309" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index e65a4d6a39..1ca5f07b2f 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2708395413 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.2708395413" +#define SIGNATURE_HASH 4049170374 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.4049170374" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 8525837986..c6f9d11876 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3923271700 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.3923271700" +#define SIGNATURE_HASH 3119503943 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.3119503943" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 6b5e07ce4e..b8b8ef8c2f 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1434195876 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.1434195876" +#define SIGNATURE_HASH 88845815 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.88845815" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 00ba4cd620..9aeacf7e74 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 501629995 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.501629995" +#define SIGNATURE_HASH 1305607800 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.1305607800" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index e30492d2fc..4d8dd731e7 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 501629995 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.501629995" +#define SIGNATURE_HASH 1305607800 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.1305607800" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index cd65d21d16..720deb9c5f 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3405573123 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.3405573123" +#define SIGNATURE_HASH 2597017168 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.2597017168" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 3a3a8e98a9..542fc507c1 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3405573123 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.3405573123" +#define SIGNATURE_HASH 2597017168 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.2597017168" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index f17c618eed..910e013aea 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1800856184 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.1800856184" +#define SIGNATURE_HASH 996235307 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.996235307" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index f8e1ec6f7b..01c0f1ef8f 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1800856184 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.1800856184" +#define SIGNATURE_HASH 996235307 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.996235307" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 2de487a1b6..9ec1bd1742 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1800856184 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.1800856184" +#define SIGNATURE_HASH 996235307 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.996235307" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 940f4704ab..7cb9d26555 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 302265869 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.302265869" +#define SIGNATURE_HASH 1110674526 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.1110674526" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 87fb18ae15..eb6a696424 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2135111452 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" +#define SIGNATURE_HASH 796167503 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index e184771097..8b6880311f 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1892027825 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.1892027825" +#define SIGNATURE_HASH 552712162 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.552712162" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index e999779731..d2eac0e768 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -1011,6 +1011,62 @@ float getConfigValueByName(const char *name) { return engineConfiguration->ignTestOffTime; case -846143628: return engineConfiguration->canVssScaling; + case -1460957868: + return engineConfiguration->oilTempSensor.config.tempC_1; + case -1460957867: + return engineConfiguration->oilTempSensor.config.tempC_2; + case -1460957866: + return engineConfiguration->oilTempSensor.config.tempC_3; + case -1297544724: + return engineConfiguration->oilTempSensor.config.resistance_1; + case -1297544723: + return engineConfiguration->oilTempSensor.config.resistance_2; + case -1297544722: + return engineConfiguration->oilTempSensor.config.resistance_3; + case -346622972: + return engineConfiguration->oilTempSensor.config.bias_resistor; + case -713764196: + return engineConfiguration->fuelTempSensor.config.tempC_1; + case -713764195: + return engineConfiguration->fuelTempSensor.config.tempC_2; + case -713764194: + return engineConfiguration->fuelTempSensor.config.tempC_3; + case -1195844556: + return engineConfiguration->fuelTempSensor.config.resistance_1; + case -1195844555: + return engineConfiguration->fuelTempSensor.config.resistance_2; + case -1195844554: + return engineConfiguration->fuelTempSensor.config.resistance_3; + case -1285484724: + return engineConfiguration->fuelTempSensor.config.bias_resistor; + case 275986512: + return engineConfiguration->ambientTempSensor.config.tempC_1; + case 275986513: + return engineConfiguration->ambientTempSensor.config.tempC_2; + case 275986514: + return engineConfiguration->ambientTempSensor.config.tempC_3; + case -1084296600: + return engineConfiguration->ambientTempSensor.config.resistance_1; + case -1084296599: + return engineConfiguration->ambientTempSensor.config.resistance_2; + case -1084296598: + return engineConfiguration->ambientTempSensor.config.resistance_3; + case -1899369472: + return engineConfiguration->ambientTempSensor.config.bias_resistor; + case -498450107: + return engineConfiguration->compressorDischargeTemperature.config.tempC_1; + case -498450106: + return engineConfiguration->compressorDischargeTemperature.config.tempC_2; + case -498450105: + return engineConfiguration->compressorDischargeTemperature.config.tempC_3; + case 878369917: + return engineConfiguration->compressorDischargeTemperature.config.resistance_1; + case 878369918: + return engineConfiguration->compressorDischargeTemperature.config.resistance_2; + case 878369919: + return engineConfiguration->compressorDischargeTemperature.config.resistance_3; + case -1555883851: + return engineConfiguration->compressorDischargeTemperature.config.bias_resistor; } return EFI_ERROR_CODE; } @@ -3536,6 +3592,146 @@ void setConfigValueByName(const char *name, float value) { { engineConfiguration->canVssScaling = (int)value; return; + } + case -1460957868: + { + engineConfiguration->oilTempSensor.config.tempC_1 = (int)value; + return; + } + case -1460957867: + { + engineConfiguration->oilTempSensor.config.tempC_2 = (int)value; + return; + } + case -1460957866: + { + engineConfiguration->oilTempSensor.config.tempC_3 = (int)value; + return; + } + case -1297544724: + { + engineConfiguration->oilTempSensor.config.resistance_1 = (int)value; + return; + } + case -1297544723: + { + engineConfiguration->oilTempSensor.config.resistance_2 = (int)value; + return; + } + case -1297544722: + { + engineConfiguration->oilTempSensor.config.resistance_3 = (int)value; + return; + } + case -346622972: + { + engineConfiguration->oilTempSensor.config.bias_resistor = (int)value; + return; + } + case -713764196: + { + engineConfiguration->fuelTempSensor.config.tempC_1 = (int)value; + return; + } + case -713764195: + { + engineConfiguration->fuelTempSensor.config.tempC_2 = (int)value; + return; + } + case -713764194: + { + engineConfiguration->fuelTempSensor.config.tempC_3 = (int)value; + return; + } + case -1195844556: + { + engineConfiguration->fuelTempSensor.config.resistance_1 = (int)value; + return; + } + case -1195844555: + { + engineConfiguration->fuelTempSensor.config.resistance_2 = (int)value; + return; + } + case -1195844554: + { + engineConfiguration->fuelTempSensor.config.resistance_3 = (int)value; + return; + } + case -1285484724: + { + engineConfiguration->fuelTempSensor.config.bias_resistor = (int)value; + return; + } + case 275986512: + { + engineConfiguration->ambientTempSensor.config.tempC_1 = (int)value; + return; + } + case 275986513: + { + engineConfiguration->ambientTempSensor.config.tempC_2 = (int)value; + return; + } + case 275986514: + { + engineConfiguration->ambientTempSensor.config.tempC_3 = (int)value; + return; + } + case -1084296600: + { + engineConfiguration->ambientTempSensor.config.resistance_1 = (int)value; + return; + } + case -1084296599: + { + engineConfiguration->ambientTempSensor.config.resistance_2 = (int)value; + return; + } + case -1084296598: + { + engineConfiguration->ambientTempSensor.config.resistance_3 = (int)value; + return; + } + case -1899369472: + { + engineConfiguration->ambientTempSensor.config.bias_resistor = (int)value; + return; + } + case -498450107: + { + engineConfiguration->compressorDischargeTemperature.config.tempC_1 = (int)value; + return; + } + case -498450106: + { + engineConfiguration->compressorDischargeTemperature.config.tempC_2 = (int)value; + return; + } + case -498450105: + { + engineConfiguration->compressorDischargeTemperature.config.tempC_3 = (int)value; + return; + } + case 878369917: + { + engineConfiguration->compressorDischargeTemperature.config.resistance_1 = (int)value; + return; + } + case 878369918: + { + engineConfiguration->compressorDischargeTemperature.config.resistance_2 = (int)value; + return; + } + case 878369919: + { + engineConfiguration->compressorDischargeTemperature.config.resistance_3 = (int)value; + return; + } + case -1555883851: + { + engineConfiguration->compressorDischargeTemperature.config.bias_resistor = (int)value; + return; } } } diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 235db72802..96bb8e92cd 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -1510,3 +1510,87 @@ Time between bench test pulses ### canVssScaling Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. +### oilTempSensor.config.tempC_1 +these values are in Celcius + +### oilTempSensor.config.tempC_2 + + +### oilTempSensor.config.tempC_3 + + +### oilTempSensor.config.resistance_1 + + +### oilTempSensor.config.resistance_2 + + +### oilTempSensor.config.resistance_3 + + +### oilTempSensor.config.bias_resistor +Pull-up resistor value on your board + +### fuelTempSensor.config.tempC_1 +these values are in Celcius + +### fuelTempSensor.config.tempC_2 + + +### fuelTempSensor.config.tempC_3 + + +### fuelTempSensor.config.resistance_1 + + +### fuelTempSensor.config.resistance_2 + + +### fuelTempSensor.config.resistance_3 + + +### fuelTempSensor.config.bias_resistor +Pull-up resistor value on your board + +### ambientTempSensor.config.tempC_1 +these values are in Celcius + +### ambientTempSensor.config.tempC_2 + + +### ambientTempSensor.config.tempC_3 + + +### ambientTempSensor.config.resistance_1 + + +### ambientTempSensor.config.resistance_2 + + +### ambientTempSensor.config.resistance_3 + + +### ambientTempSensor.config.bias_resistor +Pull-up resistor value on your board + +### compressorDischargeTemperature.config.tempC_1 +these values are in Celcius + +### compressorDischargeTemperature.config.tempC_2 + + +### compressorDischargeTemperature.config.tempC_3 + + +### compressorDischargeTemperature.config.resistance_1 + + +### compressorDischargeTemperature.config.resistance_2 + + +### compressorDischargeTemperature.config.resistance_3 + + +### compressorDischargeTemperature.config.bias_resistor +Pull-up resistor value on your board + diff --git a/firmware/controllers/sensors/auto_generated_sensor.cpp b/firmware/controllers/sensors/auto_generated_sensor.cpp index 392f728e9c..929c124188 100644 --- a/firmware/controllers/sensors/auto_generated_sensor.cpp +++ b/firmware/controllers/sensors/auto_generated_sensor.cpp @@ -8,6 +8,8 @@ case SensorType::AcceleratorPedalPrimary: return "AcceleratorPedalPrimary"; case SensorType::AcceleratorPedalSecondary: return "AcceleratorPedalSecondary"; +case SensorType::AmbientTemperature: + return "AmbientTemperature"; case SensorType::AuxAnalog1: return "AuxAnalog1"; case SensorType::AuxAnalog2: @@ -42,6 +44,10 @@ case SensorType::BatteryVoltage: return "BatteryVoltage"; case SensorType::Clt: return "Clt"; +case SensorType::CompressorDischargePressure: + return "CompressorDischargePressure"; +case SensorType::CompressorDischargeTemperature: + return "CompressorDischargeTemperature"; case SensorType::DetectedGear: return "DetectedGear"; case SensorType::DriverThrottleIntent: @@ -60,6 +66,8 @@ case SensorType::FuelPressureInjector: return "FuelPressureInjector"; case SensorType::FuelPressureLow: return "FuelPressureLow"; +case SensorType::FuelTemperature: + return "FuelTemperature"; case SensorType::Iat: return "Iat"; case SensorType::InputShaftSpeed: @@ -92,6 +100,8 @@ case SensorType::MapSlow2: return "MapSlow2"; case SensorType::OilPressure: return "OilPressure"; +case SensorType::OilTemperature: + return "OilTemperature"; case SensorType::PlaceholderLast: return "PlaceholderLast"; case SensorType::Rpm: diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index 3ab9445c58..d34e4c983e 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index 9be3c8ce11..00440d0201 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.48way.3199379753" + signature = "rusEFI (FOME) master.2023.09.18.48way.4001698682" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.48way.3199379753" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.48way.4001698682" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 06dea63a21..136d2afd66 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.3744933460" + signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.2399181831" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.3744933460" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.2399181831" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index c79aed447d..5fb1fc6f5e 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.1442784309" + signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.97033830" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.1442784309" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.97033830" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 79e049db71..745d752372 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.759440076" + signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.2104727711" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.759440076" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.2104727711" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index c7f32439df..2a1fb6e1ef 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.atlas.3869430964" + signature = "rusEFI (FOME) master.2023.09.18.atlas.3063246567" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.atlas.3869430964" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.atlas.3063246567" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 9747f90b8d..7fcdf6513d 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.core8.3259968549" + signature = "rusEFI (FOME) master.2023.09.18.core8.2457376374" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.core8.3259968549" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.core8.2457376374" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 3ab9445c58..d34e4c983e 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index c884f728d8..82e736cee1 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.4201128339" + signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.2858392512" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.4201128339" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.2858392512" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 2d293de50e..da7ff9a2fc 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.3627729241" + signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.2282584842" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.3627729241" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.2282584842" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 682e3e631e..60c7b2ef6f 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.harley81.1945967081" + signature = "rusEFI (FOME) master.2023.09.18.harley81.600482746" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.harley81.1945967081" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.harley81.600482746" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index be9e2d09dc..6eae361a25 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.2466320192" + signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.3275142419" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.2466320192" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.3275142419" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index eb6a30b88c..04a033a06a 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.143704321" + signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1487371090" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.143704321" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1487371090" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 4cf33fe61f..11f746a82b 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.223293487" + signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.1568180860" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.223293487" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.1568180860" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 0f2297cdba..ada7641f5b 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.2106891365" + signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.765666870" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.2106891365" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.765666870" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 43a92b1375..e47c92196d 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.3516371894" + signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.2174757349" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.3516371894" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.2174757349" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index bd3316a962..3303a4130d 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen128.2063220788" + signature = "rusEFI (FOME) master.2023.09.18.hellen128.718142055" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen128.2063220788" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen128.718142055" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 8383e9cab6..92cd0e37be 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3993854165" + signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3191528070" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3993854165" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3191528070" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 7faeafc780..ce165b4dc3 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen72.199014436" + signature = "rusEFI (FOME) master.2023.09.18.hellen72.1542128247" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen72.199014436" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen72.1542128247" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 550f5956d5..13fac85786 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen81.2807480998" + signature = "rusEFI (FOME) master.2023.09.18.hellen81.4150360309" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen81.2807480998" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen81.4150360309" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index af5b59f086..7a39a4c1f6 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.2708395413" + signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.4049170374" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.2708395413" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.4049170374" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 6a1a215836..262ddda9a8 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.3923271700" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.3119503943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.3923271700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.3119503943" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 7e9868fa1a..e165ff1404 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.1434195876" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.88845815" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.1434195876" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.88845815" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 32032e2c97..51cdd20d8f 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.mre_f4.501629995" + signature = "rusEFI (FOME) master.2023.09.18.mre_f4.1305607800" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.mre_f4.501629995" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f4.1305607800" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 446aad19bf..6dd4336333 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.mre_f7.501629995" + signature = "rusEFI (FOME) master.2023.09.18.mre_f7.1305607800" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.mre_f7.501629995" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f7.1305607800" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 241ceeb405..3cff1d4cda 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.3405573123" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.2597017168" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.3405573123" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.2597017168" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index e71a1bef27..27ae814b3b 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.3405573123" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.2597017168" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.3405573123" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.2597017168" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index b91e469032..8b56281138 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.1800856184" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.996235307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.1800856184" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.996235307" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 26820 +pageSize = 27116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 12000 -cltFuelCorrBins = array, F32, 17304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 17368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 17432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 17496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 17560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 17592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 17624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 17656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 17688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 17752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 17816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 18840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 19864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 12000 +cltFuelCorrBins = array, F32, 17600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 17664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 17728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 17792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 17856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 17888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 17920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 17952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 17984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 18048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 18112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 22820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 23428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 23492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 23604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 23620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 23684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 23700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 23716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 23724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 23732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 23748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 23764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 23780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 23796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 23812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 23828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 23844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 24156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 24420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 24468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 24612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 24628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 24644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 24646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 24662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 24672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 24834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 25022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 25210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 25398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 25552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 25568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 25584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 25586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 25602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 25612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 25740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 25756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 25772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 25774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 25790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 25962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 26198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 26386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 26540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 26556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 26572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 26574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 26590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 26600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 26728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 26744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 26760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 26762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 26778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 26788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 26820 +lambdaLoadBins = array, U16, 23052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 23724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 23788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 23916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 23980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 23996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 24452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 24716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 24764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 24908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 24924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 24940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 24942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 24958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 24968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 25130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 25318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 25506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 25694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 25848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 25864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 25880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 25882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 25898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 25908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 26070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 26258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 26494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 26682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 26836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 26852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 26868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 26870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 26886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 26896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 27058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 27084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 27116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 6bccb3ee34..556b6b7b13 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.1800856184" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.996235307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.1800856184" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.996235307" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 26820 +pageSize = 27116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 12000 -cltFuelCorrBins = array, F32, 17304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 17368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 17432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 17496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 17560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 17592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 17624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 17656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 17688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 17752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 17816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 18840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 19864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 12000 +cltFuelCorrBins = array, F32, 17600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 17664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 17728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 17792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 17856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 17888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 17920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 17952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 17984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 18048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 18112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 22820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 23428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 23492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 23604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 23620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 23684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 23700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 23716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 23724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 23732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 23748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 23764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 23780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 23796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 23812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 23828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 23844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 24156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 24420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 24468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 24612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 24628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 24644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 24646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 24662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 24672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 24834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 25022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 25210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 25398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 25552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 25568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 25584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 25586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 25602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 25612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 25740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 25756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 25772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 25774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 25790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 25962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 26198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 26386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 26540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 26556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 26572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 26574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 26590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 26600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 26728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 26744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 26760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 26762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 26778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 26788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 26820 +lambdaLoadBins = array, U16, 23052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 23724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 23788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 23916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 23980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 23996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 24452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 24716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 24764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 24908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 24924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 24940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 24942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 24958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 24968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 25130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 25318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 25506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 25694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 25848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 25864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 25880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 25882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 25898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 25908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 26070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 26258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 26494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 26682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 26836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 26852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 26868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 26870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 26886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 26896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 27058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 27084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 27116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index b8fa4ff485..4bd246255c 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.1800856184" + signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.996235307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.1800856184" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.996235307" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 26820 +pageSize = 27116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 12000 -cltFuelCorrBins = array, F32, 17304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 17368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 17432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 17496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 17560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 17592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 17624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 17656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 17688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 17752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 17816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 18840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 19864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 12000 +cltFuelCorrBins = array, F32, 17600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 17664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 17728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 17792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 17856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 17888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 17920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 17952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 17984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 18048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 18112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 22820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 23428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 23492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 23604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 23620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 23684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 23700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 23716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 23724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 23732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 23748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 23764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 23780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 23796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 23812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 23828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 23844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 24156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 24420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 24468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 24612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 24628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 24644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 24646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 24662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 24672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 24834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 25022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 25210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 25398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 25552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 25568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 25584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 25586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 25602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 25612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 25740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 25756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 25772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 25774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 25790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 25962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 26198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 26386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 26540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 26556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 26572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 26574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 26590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 26600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 26728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 26744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 26760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 26762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 26778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 26788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 26820 +lambdaLoadBins = array, U16, 23052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 23724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 23788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 23916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 23980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 23996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 24452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 24716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 24764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 24908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 24924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 24940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 24942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 24958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 24968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 25130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 25318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 25506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 25694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 25848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 25864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 25880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 25882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 25898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 25908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 26070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 26258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 26494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 26682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 26836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 26852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 26868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 26870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 26886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 26896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 27058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 27084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 27116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 26812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 9d18fcfa02..ad384031b3 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.small-can-board.302265869" + signature = "rusEFI (FOME) master.2023.09.18.small-can-board.1110674526" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.small-can-board.302265869" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.small-can-board.1110674526" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 39820 +pageSize = 40116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 25000 -cltFuelCorrBins = array, F32, 30304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 30368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 30432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 30496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 30560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 30592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 30624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 30656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 30688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 30752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 30816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 31840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 32864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 32928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 32936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 32944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 33456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 33488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 33520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 33580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 34092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 34124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 34156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 34220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 34236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 34252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 34316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 34332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 34348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 34860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 34892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 34924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 35436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 35468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 25000 +cltFuelCorrBins = array, F32, 30600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 30664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 30728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 30792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 30856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 30888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 30920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 30952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 30984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 31048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 31112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 32136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 33160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 33224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 33232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 33240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 33752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 33784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 33816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 33876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 34388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 34420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 34452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 34516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 34532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 34548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 34612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 34628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 34644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 35156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 35188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 35220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 35732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 35764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 35500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 35796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 35500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 35796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 35756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 35788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 35820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 36076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 36108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 36140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 36396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 36412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 36428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 36492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 36508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 36524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 36588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 36604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 36620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 36684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 36700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 36716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 36724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 36732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 36748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 36764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 36780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 36796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 36812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 36828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 36844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 36860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 36876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 36892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 36908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 36924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 36932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 36940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 36956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 36972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 36988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 37004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 37020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 37036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 37052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 37068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 37084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 37100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 37116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 37132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 37148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 37156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 37164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 37172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 37180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 37188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 37196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 37204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 37212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 37220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 37228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 37236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 37244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 37252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 37260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 37268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 37276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 37284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 37292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 37328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 37334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 37340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 37376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 37382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 37388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 37420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 37428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 37436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 37468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 37476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 37484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 37612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 37628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 37644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 37646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 37662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 37672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 37800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 37816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 37832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 37834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 37850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 37860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 37988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 38004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 38020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 38022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 38038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 38048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 38176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 38192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 38208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 38210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 38226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 38236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 38364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 38380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 38396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 38398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 38414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 38424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 38552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 38568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 38584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 38586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 38602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 38612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 38740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 38756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 38772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 38774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 38790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 38800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 38928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 38944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 38960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 38962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 38978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 38988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 39012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 39036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 39164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 39180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 39196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 39198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 39214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 39224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 39352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 39368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 39384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 39386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 39402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 39412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 39540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 39556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 39572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 39574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 39590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 39600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 39728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 39744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 39760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 39762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 39778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 39788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 39804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 39812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 39820 +lambdaLoadBins = array, U16, 36052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 36084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 36116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 36372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 36404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 36436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 36692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 36708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 36724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 36788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 36804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 36820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 36884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 36900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 36916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 36980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 36996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 37012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 37020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 37028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 37044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 37060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 37076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 37092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 37108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 37124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 37140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 37156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 37172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 37188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 37204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 37220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 37228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 37236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 37252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 37268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 37284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 37300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 37316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 37332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 37348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 37364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 37380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 37396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 37412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 37428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 37444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 37452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 37460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 37468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 37476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 37484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 37492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 37500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 37508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 37516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 37524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 37532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 37540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 37548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 37556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 37564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 37572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 37580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 37588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 37624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 37630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 37636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 37672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 37678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 37684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 37716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 37724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 37732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 37764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 37772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 37780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 37908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 37924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 37940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 37942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 37958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 37968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 38096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 38112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 38128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 38130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 38146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 38156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 38284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 38300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 38316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 38318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 38334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 38344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 38472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 38488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 38504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 38506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 38522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 38532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 38660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 38676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 38692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 38694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 38710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 38720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 38848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 38864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 38880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 38882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 38898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 38908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 39036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 39052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 39068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 39070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 39086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 39096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 39224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 39240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 39256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 39258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 39274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 39284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 39308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 39332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 39460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 39476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 39492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 39494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 39510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 39520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 39648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 39664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 39680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 39682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 39698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 39708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 39836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 39852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 39868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 39870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 39886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 39896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 40024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 40040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 40056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 40058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 40074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 40084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 40100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 40108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 40116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 39812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index 34b382e3ec..66095749a4 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" + signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.2135111452" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 1cba5b4bef..85293e003c 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.1892027825" + signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.552712162" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.1892027825" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.552712162" ; 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 @@ -86,7 +86,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22820 +pageSize = 23116 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",11="ET_UNUSED_11",12="ET_UNUSED_12",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",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",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",4="PROTEUS_MIATA_NA6",67="PROTEUS_MIATA_NB2",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",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",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -1155,252 +1155,284 @@ rpmHardLimitHyst = scalar, U08, 3600, "RPM", 10.0, 0, 0, 2500, 0 ignTestCount = scalar, U08, 3601, "", 1, 0, 0, 50, 0 ignTestOffTime = scalar, U08, 3602, "ms", 5.0, 0, 0, 2000, 0 canVssScaling = scalar, U16, 3604, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -mainUnusedEnd = array, U08, 3606, [90], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 3696, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3728, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 3760, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 3824, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3832, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 3840, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 3856, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 3872, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 3888, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 3904, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 3936, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 3968, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4032, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4096, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4160, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4224, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4256, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4288, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4320, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4352, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4384, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4416, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4448, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4480, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4496, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4512, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4576, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4608, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4640, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4648, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4656, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4672, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 4688, 120 -afterstartCoolantBins = array, F32, 4808, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 4840, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 4872, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 4904, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4936, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5000, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5008, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5072, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5080, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5144, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5152, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5160, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5192, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5224, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5232, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5264, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5268, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5272, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5304, 8000 -cltFuelCorrBins = array, F32, 13304, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13368, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13432, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13496, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13560, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13592, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 13624, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13816, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14840, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15864, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15928, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15936, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15944, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 16456, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 16488, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 16520, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 16580, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17092, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17124, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17236, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17252, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17316, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17332, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17348, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17860, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17892, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17924, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18436, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18468, [16], "RPM", 1, 0, 0, 18000, 0 +oilTempSensor_tempC_1 = scalar, S32, 3608, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_2 = scalar, S32, 3612, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_tempC_3 = scalar, S32, 3616, "*C", 0.01, 0, -40, 200, 1 +oilTempSensor_resistance_1 = scalar, U32, 3620, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_2 = scalar, U32, 3624, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_resistance_3 = scalar, U32, 3628, "Ohm", 0.01, 0, 0, 200000, 1 +oilTempSensor_bias_resistor = scalar, U32, 3632, "Ohm", 0.1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3636, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" +fuelTempSensor_tempC_1 = scalar, S32, 3640, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_2 = scalar, S32, 3644, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_tempC_3 = scalar, S32, 3648, "*C", 0.01, 0, -40, 200, 1 +fuelTempSensor_resistance_1 = scalar, U32, 3652, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_2 = scalar, U32, 3656, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_resistance_3 = scalar, U32, 3660, "Ohm", 0.01, 0, 0, 200000, 1 +fuelTempSensor_bias_resistor = scalar, U32, 3664, "Ohm", 0.1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3668, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" +ambientTempSensor_tempC_1 = scalar, S32, 3672, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_2 = scalar, S32, 3676, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_tempC_3 = scalar, S32, 3680, "*C", 0.01, 0, -40, 200, 1 +ambientTempSensor_resistance_1 = scalar, U32, 3684, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_2 = scalar, U32, 3688, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_resistance_3 = scalar, U32, 3692, "Ohm", 0.01, 0, 0, 200000, 1 +ambientTempSensor_bias_resistor = scalar, U32, 3696, "Ohm", 0.1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3700, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" +compressorDischargeTemperature_tempC_1 = scalar, S32, 3704, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, S32, 3708, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, S32, 3712, "*C", 0.01, 0, -40, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, U32, 3716, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 +compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" +mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4136, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4152, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4168, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4184, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4200, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4232, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4264, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4328, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4392, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4456, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4520, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4552, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4776, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4792, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4808, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4872, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4904, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4936, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4944, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4952, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4968, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 4984, 120 +afterstartCoolantBins = array, F32, 5104, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5136, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5168, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5200, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5232, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5296, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5304, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5368, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5376, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5440, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5448, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5456, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5488, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5520, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5528, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5560, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5564, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5568, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5600, 8000 +cltFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13856, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13888, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 13920, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 13952, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 13984, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14048, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14112, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15136, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16160, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16224, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16232, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16240, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 16752, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 16784, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 16816, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 16876, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17388, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17532, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17628, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17644, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18156, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18188, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18220, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18732, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18764, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18500, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18796, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18500, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18796, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18756, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18788, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18820, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19076, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19108, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19524, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19588, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19604, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19620, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19684, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19700, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19716, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19724, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19924, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19932, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20052, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20068, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20084, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20100, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20116, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20132, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20148, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 20156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 20164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 20172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20180, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20188, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20196, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20204, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20212, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20220, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20228, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20236, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20244, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20252, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20276, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20284, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20292, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20328, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20334, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20340, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20376, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20382, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20388, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 20420, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20428, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20436, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 20468, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20476, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20484, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20612, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20628, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends1_blendBins = array, S16, 20646, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20662, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20672, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20800, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20816, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20832, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends2_blendBins = array, S16, 20834, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20850, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20860, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20988, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21004, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21020, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends3_blendBins = array, S16, 21022, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 21038, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -ignBlends4_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends3_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21960, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -veBlends4_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21988, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22012, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostOpenLoopBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends1_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" -boostClosedLoopBlends2_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22788, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22804, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22820 +lambdaLoadBins = array, U16, 19052, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19116, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19372, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19404, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19436, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19692, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19708, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19724, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19788, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19804, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19820, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19996, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20012, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20020, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20220, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20228, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20412, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20428, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20444, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 20452, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20460, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 20468, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 20476, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 20484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 20492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 20500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 20508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20540, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20548, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20556, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20564, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20572, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20580, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20588, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20624, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20630, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20636, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20672, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20678, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20684, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 20716, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20724, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20732, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 20764, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20772, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20968, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21096, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21112, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 21130, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21146, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21156, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21284, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21300, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 21318, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21334, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21344, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21472, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21488, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21504, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 21506, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21522, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21532, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21660, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21676, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 21694, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21710, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21720, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21848, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21864, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21880, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 21882, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21898, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22068, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22256, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends4_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22284, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22308, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 22870, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends2_blendBins = array, S16, 23058, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 23084, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23100, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 23116 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2018,6 +2050,14 @@ lambdaMaxDeviationRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 ignTestCount = "How many test bench pulses do you want" ignTestOffTime = "Time between bench test pulses" canVssScaling = "Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead." + oilTempSensor_tempC_1 = "these values are in Celcius" + oilTempSensor_bias_resistor = "Pull-up resistor value on your board" + fuelTempSensor_tempC_1 = "these values are in Celcius" + fuelTempSensor_bias_resistor = "Pull-up resistor value on your board" + ambientTempSensor_tempC_1 = "these values are in Celcius" + ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" + compressorDischargeTemperature_tempC_1 = "these values are in Celcius" + compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" diff --git a/java_console/io/src/main/java/com/rusefi/enums/SensorType.java b/java_console/io/src/main/java/com/rusefi/enums/SensorType.java index 2219966a51..edabf5c69e 100644 --- a/java_console/io/src/main/java/com/rusefi/enums/SensorType.java +++ b/java_console/io/src/main/java/com/rusefi/enums/SensorType.java @@ -11,10 +11,13 @@ public enum SensorType { Rpm, Map, Maf, + AmbientTemperature, OilPressure, + OilTemperature, FuelPressureLow, FuelPressureHigh, FuelPressureInjector, + FuelTemperature, Tps1, Tps1Primary, Tps1Secondary, @@ -45,6 +48,8 @@ public enum SensorType { Map2, MapSlow2, MapFast2, + CompressorDischargePressure, + CompressorDischargeTemperature, ThrottleInletPressure, DetectedGear, AuxAnalog1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 5d61993535..fb04a60eaf 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -244,7 +244,7 @@ public class Fields { public static final int ego_sensor_e_ES_Innovate_MTX_L = 1; public static final int ego_sensor_e_ES_PLX = 4; public static final int EGT_CHANNEL_COUNT = 8; - public static final int engine_configuration_s_size = 3696; + public static final int engine_configuration_s_size = 3992; public static final int engine_load_mode_e_LM_ALPHA_N = 2; public static final int engine_load_mode_e_LM_LUA = 3; public static final int engine_load_mode_e_LM_MOCK = 100; @@ -903,7 +903,7 @@ public class Fields { public static final int PACK_MULT_TEMPERATURE = 100; public static final int PACK_MULT_VOLTAGE = 1000; public static final int PEDAL_TO_TPS_SIZE = 8; - public static final int persistent_config_s_size = 22820; + public static final int persistent_config_s_size = 23116; public static final int pid_s_size = 20; public static final int PidAutoTune_AutoTunerState_AUTOTUNER_OFF = 0; public static final int PidAutoTune_AutoTunerState_CONVERGED = 16; @@ -1013,7 +1013,7 @@ public class Fields { public static final int TOOTH_PACKET_SIZE = 2; public static final String TOP_DEAD_CENTER_MESSAGE = "r"; public static final int TORQUE_CURVE_SIZE = 6; - public static final int TOTAL_CONFIG_SIZE = 22820; + public static final int TOTAL_CONFIG_SIZE = 23116; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_TPS_ACCEL_CLT_CORR_TABLE = 4; public static final int TPS_TPS_ACCEL_TABLE = 8; @@ -1178,7 +1178,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.2789924198"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1384; @@ -2350,271 +2350,308 @@ public class Fields { public static final Field IGNTESTOFFTIME = Field.create("IGNTESTOFFTIME", 3602, FieldType.INT8).setScale(5.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3603 = Field.create("ALIGNMENTFILL_AT_3603", 3603, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3604, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); - public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 3606, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 3696, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 3728, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 3760, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 3824, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 3832, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 3840, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 3856, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 3872, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 3888, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 3904, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 3936, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 3968, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4032, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4096, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4160, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4224, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4256, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4288, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4320, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4352, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4384, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4416, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4448, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4480, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 4496, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 4512, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 4576, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 4608, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 4640, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 4648, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 4656, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 4672, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 4688, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field AFTERSTARTCOOLANTBINS = Field.create("AFTERSTARTCOOLANTBINS", 4808, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFTERSTARTHOLDTIME = Field.create("AFTERSTARTHOLDTIME", 4840, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFTERSTARTENRICH = Field.create("AFTERSTARTENRICH", 4872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFTERSTARTDECAYTIME = Field.create("AFTERSTARTDECAYTIME", 4904, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 4936, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5000, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5008, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTTPSBINS = Field.create("BOOSTTPSBINS", 5072, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5080, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5144, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5152, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5160, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5192, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5224, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5232, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5264, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5268, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5272, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5304, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13304, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13368, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13432, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13496, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13560, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13592, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLECOEF = Field.create("CRANKINGCYCLECOEF", 13624, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 13656, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 13688, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 13752, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 13816, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14840, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 15864, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 15928, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 15936, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 15944, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 16456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 16488, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 16520, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 16580, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 17092, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 17124, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 17156, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 17220, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 17236, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 17252, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 17316, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 17332, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 17348, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 17860, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 17892, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 17924, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 18436, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 18468, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 18500, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 18756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 18788, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 18820, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 19076, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 19108, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 19140, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 19396, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 19412, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 19428, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 19492, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 19508, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 19524, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 19588, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 19604, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 19620, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 19684, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 19700, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 19716, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 19724, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 19732, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 19748, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 19764, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 19780, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 19796, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 19812, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 19828, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 19844, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 19860, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 19876, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 19892, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 19908, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 19924, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 19932, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 19940, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 19956, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 19972, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 19988, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 20004, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 20020, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 20036, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 20052, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 20068, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 20084, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 20100, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 20116, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 20132, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 20148, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 20156, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 20164, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 20172, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 20180, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 20188, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 20196, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 20204, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 20212, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 20220, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 20228, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 20236, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 20244, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 20252, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 20260, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 20268, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 20276, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 20284, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 20292, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 20328, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 20334, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 20340, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 20376, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 20382, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 20388, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 20420, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 20428, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 20436, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 20468, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 20476, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 20484, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 20612, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 20628, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 20644, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_161", 20645, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 20646, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 20662, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 20670, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 20672, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 20800, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 20816, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 20832, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_161", 20833, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 20834, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 20850, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 20858, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 20860, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 20988, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 21004, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 21020, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_161", 21021, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 21022, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 21038, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 21046, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 21048, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 21176, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 21192, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 21208, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_161", 21209, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 21210, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 21226, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 21234, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 21236, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 21364, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 21380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 21396, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_161", 21397, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 21398, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 21414, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 21422, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 21424, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 21552, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 21568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 21584, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_161", 21585, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 21586, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 21602, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 21610, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 21612, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 21740, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 21756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 21772, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_161", 21773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 21774, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 21790, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 21798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 21800, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 21928, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 21944, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 21960, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_161", 21961, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 21962, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 21978, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 21986, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 21988, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 22012, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 22036, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 22164, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 22180, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 22196, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161", 22197, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 22198, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 22214, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 22222, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 22224, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 22352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 22368, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 22384, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161", 22385, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 22386, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 22402, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 22410, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 22412, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 22540, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 22556, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 22572, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161", 22573, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 22574, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 22590, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 22598, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 22600, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 22728, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 22744, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 22760, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161", 22761, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 22762, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 22778, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 22786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22788, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22804, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22812, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3606 = Field.create("ALIGNMENTFILL_AT_3606", 3606, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3608, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3612, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3616, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3620, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3624, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3628, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3632, FieldType.INT).setScale(0.1).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3636, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3637, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3640, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3644, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3648, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3652, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3656, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3660, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3664, FieldType.INT).setScale(0.1).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3668, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3669, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3672, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3676, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3680, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3684, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3688, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3692, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3696, FieldType.INT).setScale(0.1).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3700, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3701, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3704, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3708, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3712, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3716, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3720, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3724, FieldType.INT).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3728, FieldType.INT).setScale(0.1).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3732, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3733, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 3736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 3992, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4024, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4056, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4120, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4128, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4136, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4152, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4168, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4184, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4200, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4232, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4264, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4328, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4392, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4456, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4520, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4552, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4584, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4616, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4648, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4680, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4712, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4744, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4776, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 4792, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 4808, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 4872, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 4904, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 4936, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 4944, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 4952, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 4968, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 4984, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field AFTERSTARTCOOLANTBINS = Field.create("AFTERSTARTCOOLANTBINS", 5104, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFTERSTARTHOLDTIME = Field.create("AFTERSTARTHOLDTIME", 5136, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFTERSTARTENRICH = Field.create("AFTERSTARTENRICH", 5168, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFTERSTARTDECAYTIME = Field.create("AFTERSTARTDECAYTIME", 5200, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5232, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5296, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5304, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTTPSBINS = Field.create("BOOSTTPSBINS", 5368, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5376, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5440, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5448, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5456, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5488, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5520, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5528, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5560, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5564, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5568, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5600, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13600, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13664, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13728, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13792, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13856, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13888, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLECOEF = Field.create("CRANKINGCYCLECOEF", 13920, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 13952, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 13984, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14048, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14112, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 15136, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 16160, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 16224, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 16232, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 16240, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 16752, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 16784, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 16816, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 16876, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 17388, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 17420, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 17452, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 17516, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 17532, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 17548, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 17612, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 17628, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 17644, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 18156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 18188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 18220, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 18732, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 18764, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 18796, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 19052, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 19084, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 19116, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 19372, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 19404, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 19436, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 19692, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 19708, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 19724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 19788, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 19804, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 19820, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 19884, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 19900, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 19916, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 19980, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 19996, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 20012, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 20020, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 20028, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 20044, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 20060, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 20076, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 20092, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 20108, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 20124, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 20140, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 20156, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 20172, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 20188, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 20204, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 20220, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 20228, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 20236, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 20252, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 20268, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 20284, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 20300, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 20316, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 20332, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 20348, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 20364, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 20380, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 20396, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 20412, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 20428, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 20444, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 20452, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 20460, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 20468, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 20476, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 20484, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 20492, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 20500, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 20508, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 20516, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 20524, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 20532, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 20540, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 20548, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 20556, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 20564, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 20572, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 20580, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 20588, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 20624, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 20630, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 20636, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 20672, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 20678, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 20684, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 20716, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 20724, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 20732, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 20764, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 20772, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 20780, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 20908, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 20924, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 20940, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_161", 20941, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 20942, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 20958, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 20966, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 20968, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 21096, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 21112, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 21128, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_161", 21129, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 21130, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 21146, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 21154, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 21156, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 21284, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 21300, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 21316, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_161", 21317, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 21318, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 21334, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 21342, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 21344, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 21472, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 21488, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 21504, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_161", 21505, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 21506, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 21522, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 21530, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 21532, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 21660, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 21676, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 21692, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_161", 21693, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 21694, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 21710, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 21718, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 21720, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 21848, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 21864, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 21880, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_161", 21881, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 21882, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 21898, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 21906, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 21908, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 22036, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 22052, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 22068, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_161", 22069, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 22070, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 22086, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 22094, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 22096, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 22224, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 22240, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 22256, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_161", 22257, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 22258, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 22274, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 22282, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 22284, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 22308, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 22332, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 22460, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 22476, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 22492, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161", 22493, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 22494, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 22510, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 22518, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 22520, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 22648, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 22664, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 22680, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161", 22681, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 22682, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 22698, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 22706, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 22708, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 22836, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 22852, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 22868, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161", 22869, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 22870, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 22886, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 22894, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 22896, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 23024, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 23040, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 23056, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161", 23057, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 23058, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 23074, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 23082, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 23084, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 23100, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 23108, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, SENSORSNIFFERRPMTHRESHOLD, @@ -3707,6 +3744,43 @@ public class Fields { IGNTESTOFFTIME, ALIGNMENTFILL_AT_3603, CANVSSSCALING, + ALIGNMENTFILL_AT_3606, + OILTEMPSENSOR_TEMPC_1, + OILTEMPSENSOR_TEMPC_2, + OILTEMPSENSOR_TEMPC_3, + OILTEMPSENSOR_RESISTANCE_1, + OILTEMPSENSOR_RESISTANCE_2, + OILTEMPSENSOR_RESISTANCE_3, + OILTEMPSENSOR_BIAS_RESISTOR, + OILTEMPSENSOR_ADCCHANNEL, + OILTEMPSENSOR_ALIGNMENTFILL_AT_29, + FUELTEMPSENSOR_TEMPC_1, + FUELTEMPSENSOR_TEMPC_2, + FUELTEMPSENSOR_TEMPC_3, + FUELTEMPSENSOR_RESISTANCE_1, + FUELTEMPSENSOR_RESISTANCE_2, + FUELTEMPSENSOR_RESISTANCE_3, + FUELTEMPSENSOR_BIAS_RESISTOR, + FUELTEMPSENSOR_ADCCHANNEL, + FUELTEMPSENSOR_ALIGNMENTFILL_AT_29, + AMBIENTTEMPSENSOR_TEMPC_1, + AMBIENTTEMPSENSOR_TEMPC_2, + AMBIENTTEMPSENSOR_TEMPC_3, + AMBIENTTEMPSENSOR_RESISTANCE_1, + AMBIENTTEMPSENSOR_RESISTANCE_2, + AMBIENTTEMPSENSOR_RESISTANCE_3, + AMBIENTTEMPSENSOR_BIAS_RESISTOR, + AMBIENTTEMPSENSOR_ADCCHANNEL, + AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29, + COMPRESSORDISCHARGETEMPERATURE_TEMPC_1, + COMPRESSORDISCHARGETEMPERATURE_TEMPC_2, + COMPRESSORDISCHARGETEMPERATURE_TEMPC_3, + COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1, + COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2, + COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3, + COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR, + COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL, + COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29, MAINUNUSEDEND, ETBBIASBINS, ETBBIASVALUES, From 2bb7afc29f1ae5f8923d66e57c029dd24203bfe7 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 01:49:44 -0700 Subject: [PATCH 28/33] Config for new temp sensors --- firmware/tunerstudio/rusefi.input | 84 +++++++++++++++++++++++-------- 1 file changed, 64 insertions(+), 20 deletions(-) diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index aa22da98cf..7506c596d3 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1858,6 +1858,10 @@ menuDialog = main subMenu = iatSensor, "IAT sensor" subMenu = auxTempSensor1Sensor, "AuxTemp1 sensor" subMenu = auxTempSensor2Sensor, "AuxTemp2 sensor" + subMenu = oilTempSensor, "Oil temp sensor" + subMenu = fuelTempSensor, "Fuel temp sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = std_separator # TPS/pedal @@ -2582,14 +2586,10 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != @@ADC_CHANNEL_NONE@@} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != @@ADC_CHANNEL_NONE@@} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != @@ADC_CHANNEL_NONE@@} field = "" @@ -2599,14 +2599,10 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != @@ADC_CHANNEL_NONE@@} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != @@ADC_CHANNEL_NONE@@} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != @@ADC_CHANNEL_NONE@@} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != @@ADC_CHANNEL_NONE@@} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != @@ADC_CHANNEL_NONE@@} field = "" @@ -2616,6 +2612,62 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != @@ADC_CHANNEL_NONE@@} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != @@ADC_CHANNEL_NONE@@} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != @@ADC_CHANNEL_NONE@@} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != @@ADC_CHANNEL_NONE@@} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@} @@ -2908,11 +2960,9 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != @@ADC_CHANNEL_NONE@@}@@if_ts_show_clt_iat_pullup + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != @@ADC_CHANNEL_NONE@@}@@if_ts_show_clt_iat_pullup settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -2920,8 +2970,6 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != @@ADC_CHANNEL_NONE@@} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != @@ADC_CHANNEL_NONE@@} @@ -2942,10 +2990,9 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != @@ADC_CHANNEL_NONE@@}@@if_ts_show_clt_iat_pullup + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != @@ADC_CHANNEL_NONE@@}@@if_ts_show_clt_iat_pullup settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -2953,8 +3000,6 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != @@ADC_CHANNEL_NONE@@} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != @@ADC_CHANNEL_NONE@@} @@ -2975,7 +3020,6 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != @@ADC_CHANNEL_NONE@@} From 63bb46e30866c6dc315e9c5b7cf68b867b46c172 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 01:50:53 -0700 Subject: [PATCH 29/33] better spot for sensors --- firmware/tunerstudio/rusefi.input | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 7506c596d3..2e24521602 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1858,10 +1858,6 @@ menuDialog = main subMenu = iatSensor, "IAT sensor" subMenu = auxTempSensor1Sensor, "AuxTemp1 sensor" subMenu = auxTempSensor2Sensor, "AuxTemp2 sensor" - subMenu = oilTempSensor, "Oil temp sensor" - subMenu = fuelTempSensor, "Fuel temp sensor" - subMenu = ambientTempSensor, "Ambient temp sensor" - subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = std_separator # TPS/pedal @@ -1889,8 +1885,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold"@@if_ts_show_vr_threshold_all subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" @@if_ts_show_egt subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator From 5ca06de55d867e25d602ebb816c53b6f8f948270 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 01:54:49 -0700 Subject: [PATCH 30/33] new temp sensor output channels #250 --- firmware/console/binary/output_channels.txt | 7 ++++++- firmware/console/status_loop.cpp | 12 ++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/firmware/console/binary/output_channels.txt b/firmware/console/binary/output_channels.txt index ba8af430af..a13656b514 100644 --- a/firmware/console/binary/output_channels.txt +++ b/firmware/console/binary/output_channels.txt @@ -357,5 +357,10 @@ float mapFast uint16_t testBenchIter;;"count",1, 0, 0, 0, 0 - uint8_t[140 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 + int16_t autoscale oilTemp;;"deg C",{1/@@PACK_MULT_TEMPERATURE@@}, 0, 0, 0, 1 + int16_t autoscale fuelTemp;;"deg C",{1/@@PACK_MULT_TEMPERATURE@@}, 0, 0, 0, 1 + int16_t autoscale ambientTemp;;"deg C",{1/@@PACK_MULT_TEMPERATURE@@}, 0, 0, 0, 1 + int16_t autoscale compressorDischargeTemp;;"deg C",{1/@@PACK_MULT_TEMPERATURE@@}, 0, 0, 0, 1 + + uint8_t[132 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 end_struct diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index f7239631cb..a331e0fbb0 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -372,6 +372,18 @@ static void updateTempSensors() { SensorResult auxTemp2 = Sensor::get(SensorType::AuxTemp2); engine->outputChannels.auxTemp2 = auxTemp2.value_or(0); + + SensorResult oilTemp = Sensor::get(SensorType::OilTemperature); + engine->outputChannels.oilTemp = oilTemp.value_or(0); + + SensorResult fuelTemp = Sensor::get(SensorType::FuelTemperature); + engine->outputChannels.fuelTemp = fuelTemp.value_or(0); + + SensorResult ambientTemp = Sensor::get(SensorType::AmbientTemperature); + engine->outputChannels.ambientTemp = ambientTemp.value_or(0); + + SensorResult compressorDischargeTemp = Sensor::get(SensorType::CompressorDischargeTemperature); + engine->outputChannels.compressorDischargeTemp = compressorDischargeTemp.value_or(0); } static void updateThrottles() { From 80ad675b029ffef7d35e70886dd21435fe046e65 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 02:04:10 -0700 Subject: [PATCH 31/33] implement cdp/tip --- firmware/init/sensor/init_map.cpp | 25 +++++++++++++++++-------- firmware/integration/rusefi_config.txt | 5 ++++- firmware/tunerstudio/rusefi.input | 2 ++ 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/firmware/init/sensor/init_map.cpp b/firmware/init/sensor/init_map.cpp index 89522e6ea1..2a648dc2d4 100644 --- a/firmware/init/sensor/init_map.cpp +++ b/firmware/init/sensor/init_map.cpp @@ -14,6 +14,8 @@ static FunctionalSensor baroSensor(SensorType::BarometricPressure, MS2NT(50)); static LinearFunc mapConverter; static FunctionalSensor slowMapSensor(SensorType::MapSlow, MS2NT(50)); static FunctionalSensor slowMapSensor2(SensorType::MapSlow2, MS2NT(50)); +static FunctionalSensor compressorDischargePress(SensorType::CompressorDischargePressure, MS2NT(50)); +static FunctionalSensor throttleInletPress(SensorType::ThrottleInletPressure, MS2NT(50)); // lowest reasonable idle is maybe 600 rpm // one sample per cycle (1 cylinder, or "sample one cyl" mode) gives a period of 100ms @@ -96,16 +98,18 @@ void configureMapFunction(LinearFunc& converter, air_pressure_sensor_type_e sens } void initMap() { - auto mapChannel = engineConfiguration->map.sensor.hwChannel; - if (isAdcChannelValid(mapChannel)) { - // Set up the conversion function - configureMapFunction(mapConverter, engineConfiguration->map.sensor.type); + // Set up the conversion function + configureMapFunction(mapConverter, engineConfiguration->map.sensor.type); - slowMapSensor.setFunction(mapConverter); - slowMapSensor2.setFunction(mapConverter); - fastMapSensor.setFunction(mapConverter); - fastMapSensor2.setFunction(mapConverter); + slowMapSensor.setFunction(mapConverter); + slowMapSensor2.setFunction(mapConverter); + fastMapSensor.setFunction(mapConverter); + fastMapSensor2.setFunction(mapConverter); + compressorDischargePress.setFunction(mapConverter); + throttleInletPress.setFunction(mapConverter); + auto mapChannel = engineConfiguration->map.sensor.hwChannel; + if (isAdcChannelValid(mapChannel)) { slowMapSensor.Register(); slowMapSensor2.Register(); fastMapSensor.Register(); @@ -117,6 +121,9 @@ void initMap() { AdcSubscription::SubscribeSensor(slowMapSensor, mapChannel, 100); } + AdcSubscription::SubscribeSensor(throttleInletPress, engineConfiguration->throttleInletPressureChannel, 100); + AdcSubscription::SubscribeSensor(compressorDischargePress, engineConfiguration->compressorDischargePressureChannel, 100); + auto baroChannel = engineConfiguration->baroSensor.hwChannel; if (isAdcChannelValid(baroChannel)) { configureMapFunction(baroConverter, engineConfiguration->baroSensor.type); @@ -131,4 +138,6 @@ void initMap() { void deinitMap() { AdcSubscription::UnsubscribeSensor(slowMapSensor, engineConfiguration->map.sensor.hwChannel); AdcSubscription::UnsubscribeSensor(baroSensor, engineConfiguration->baroSensor.hwChannel); + AdcSubscription::UnsubscribeSensor(throttleInletPress, engineConfiguration->throttleInletPressureChannel); + AdcSubscription::UnsubscribeSensor(compressorDischargePress, engineConfiguration->compressorDischargePressureChannel); } diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 8b30dd4394..6053ca785e 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1482,7 +1482,10 @@ pin_input_mode_e[LUA_DIGITAL_INPUT_COUNT iterate] luaDigitalInputPinModes; ThermistorConf ambientTempSensor ThermistorConf compressorDischargeTemperature -uint8_t[256] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 + adc_channel_e throttleInletPressureChannel;Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. + adc_channel_e compressorDischargePressureChannel;Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. + +uint8_t[254] mainUnusedEnd;;"units", 1, 0, 0, 1, 0 ! end of engine_configuration_s end_struct diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 2e24521602..e661de1dcf 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -2776,6 +2776,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor From 0bd9bff4b4c73800ff9127e1faa35188ace7557e Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 18 Sep 2023 02:08:54 -0700 Subject: [PATCH 32/33] cdp/tip output channels #250 --- firmware/console/binary/output_channels.txt | 5 ++++- firmware/console/status_loop.cpp | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/firmware/console/binary/output_channels.txt b/firmware/console/binary/output_channels.txt index a13656b514..32f1e7553c 100644 --- a/firmware/console/binary/output_channels.txt +++ b/firmware/console/binary/output_channels.txt @@ -362,5 +362,8 @@ float mapFast int16_t autoscale ambientTemp;;"deg C",{1/@@PACK_MULT_TEMPERATURE@@}, 0, 0, 0, 1 int16_t autoscale compressorDischargeTemp;;"deg C",{1/@@PACK_MULT_TEMPERATURE@@}, 0, 0, 0, 1 - uint8_t[132 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 + uint16_t autoscale compressorDischargePressure;;"kPa",{1/@@PACK_MULT_PRESSURE@@}, 0, 0, 0, 1 + uint16_t autoscale throttleInletPressure;;"kPa",{1/@@PACK_MULT_PRESSURE@@}, 0, 0, 0, 1 + + uint8_t[128 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 end_struct diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index a331e0fbb0..b279c74ff0 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -486,6 +486,9 @@ static void updatePressures() { engine->outputChannels.MAPValue = Sensor::getOrZero(SensorType::Map); engine->outputChannels.oilPressure = Sensor::getOrZero(SensorType::OilPressure); + engine->outputChannels.compressorDischargePressure = Sensor::getOrZero(SensorType::CompressorDischargePressure); + engine->outputChannels.throttleInletPressure = Sensor::getOrZero(SensorType::ThrottleInletPressure); + engine->outputChannels.auxLinear1 = Sensor::getOrZero(SensorType::AuxLinear1); engine->outputChannels.auxLinear2 = Sensor::getOrZero(SensorType::AuxLinear2); } From 657f1ba86c88b9b182a87ff0fefb82f10719d6ef Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Mon, 18 Sep 2023 09:10:54 +0000 Subject: [PATCH 33/33] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 10 +- .../controllers/algo/rusefi_generated.h | 4 +- .../binary/output_channels_generated.h | 20 +- .../console/binary_log/log_fields_generated.h | 6 + ...ngine_configuration_generated_structures.h | 10 +- .../controllers/generated/rusefi_generated.h | 4 +- .../controllers/generated/signature_48way.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../controllers/generated/signature_core8.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_harley81.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../lua/generated/output_lookup_generated.cpp | 12 + firmware/tunerstudio/generated/fome.ini | 376 ++++++++++-------- firmware/tunerstudio/generated/fome_48way.ini | 376 ++++++++++-------- .../generated/fome_alphax-2chan.ini | 376 ++++++++++-------- .../generated/fome_alphax-4chan.ini | 376 ++++++++++-------- .../generated/fome_alphax-8chan.ini | 376 ++++++++++-------- firmware/tunerstudio/generated/fome_atlas.ini | 376 ++++++++++-------- firmware/tunerstudio/generated/fome_core8.ini | 376 ++++++++++-------- .../generated/fome_f407-discovery.ini | 376 ++++++++++-------- .../generated/fome_f429-discovery.ini | 376 ++++++++++-------- .../generated/fome_frankenso_na6.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_harley81.ini | 376 ++++++++++-------- .../generated/fome_hellen-gm-e67.ini | 376 ++++++++++-------- .../generated/fome_hellen-honda-k.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_hellen-nb1.ini | 376 ++++++++++-------- .../generated/fome_hellen121nissan.ini | 376 ++++++++++-------- .../generated/fome_hellen121vag.ini | 376 ++++++++++-------- .../generated/fome_hellen128mercedes.ini | 376 ++++++++++-------- .../generated/fome_hellen154hyundai.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_hellen72.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_hellen81.ini | 376 ++++++++++-------- .../generated/fome_hellen88bmw.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_hellenNA6.ini | 376 ++++++++++-------- .../generated/fome_hellenNA8_96.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_mre_f4.ini | 372 +++++++++-------- .../tunerstudio/generated/fome_mre_f7.ini | 372 +++++++++-------- .../generated/fome_prometheus_405.ini | 376 ++++++++++-------- .../generated/fome_prometheus_469.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_proteus_f4.ini | 372 +++++++++-------- .../tunerstudio/generated/fome_proteus_f7.ini | 372 +++++++++-------- .../tunerstudio/generated/fome_proteus_h7.ini | 372 +++++++++-------- .../generated/fome_small-can-board.ini | 376 ++++++++++-------- .../generated/fome_subaru_eg33_f7.ini | 376 ++++++++++-------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 376 ++++++++++-------- .../tunerstudio/generated/temp/data_logs.ini | 6 + .../generated/temp/output_channels.ini | 274 +++++++------ .../com/rusefi/config/generated/Fields.java | 8 +- .../rusefi/config/generated/TsOutputs.java | 292 +++++++------- 76 files changed, 7426 insertions(+), 5736 deletions(-) diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index b1e2fd92a6..65687c789c 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -2373,9 +2373,15 @@ struct engine_configuration_s { ThermistorConf ambientTempSensor; // offset 3704 ThermistorConf compressorDischargeTemperature; - // units + // Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. // offset 3736 - uint8_t mainUnusedEnd[256]; + adc_channel_e throttleInletPressureChannel; + // Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. + // offset 3737 + adc_channel_e compressorDischargePressureChannel; + // units + // offset 3738 + uint8_t mainUnusedEnd[254]; }; static_assert(sizeof(engine_configuration_s) == 3992); diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 93aa954a0d..7a7db0f9be 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -979,7 +979,7 @@ #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 796167503 +#define SIGNATURE_HASH 509777702 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1244,7 +1244,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.509777702" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/console/binary/output_channels_generated.h b/firmware/console/binary/output_channels_generated.h index bfed0556d1..da31bdb89e 100644 --- a/firmware/console/binary/output_channels_generated.h +++ b/firmware/console/binary/output_channels_generated.h @@ -748,8 +748,26 @@ struct output_channels_s { // count // offset 676 uint16_t testBenchIter = (uint16_t)0; + // deg C // offset 678 - uint8_t unusedAtTheEnd[140]; + scaled_channel oilTemp = (int16_t)0; + // deg C + // offset 680 + scaled_channel fuelTemp = (int16_t)0; + // deg C + // offset 682 + scaled_channel ambientTemp = (int16_t)0; + // deg C + // offset 684 + scaled_channel compressorDischargeTemp = (int16_t)0; + // kPa + // offset 686 + scaled_channel compressorDischargePressure = (uint16_t)0; + // kPa + // offset 688 + scaled_channel throttleInletPressure = (uint16_t)0; + // offset 690 + uint8_t unusedAtTheEnd[128]; // offset 818 uint8_t alignmentFill_at_818[2]; }; diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index 2d02bf1e5c..6c61e72d91 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -281,6 +281,12 @@ static constexpr LogField fields[] = { {engine->outputChannels.schedulingUsedCount, "schedulingUsedCount", "", 0}, {engine->outputChannels.Gego, "Gego", "%", 2}, {engine->outputChannels.testBenchIter, "testBenchIter", "count", 0}, + {engine->outputChannels.oilTemp, "oilTemp", "deg C", 1}, + {engine->outputChannels.fuelTemp, "fuelTemp", "deg C", 1}, + {engine->outputChannels.ambientTemp, "ambientTemp", "deg C", 1}, + {engine->outputChannels.compressorDischargeTemp, "compressorDischargeTemp", "deg C", 1}, + {engine->outputChannels.compressorDischargePressure, "compressorDischargePressure", "kPa", 1}, + {engine->outputChannels.throttleInletPressure, "throttleInletPressure", "kPa", 1}, {engine->fuelComputer.totalFuelCorrection, "Fuel: Total correction", "mult", 2}, {engine->fuelComputer.running.postCrankingFuelCorrection, "Fuel: Post cranking mult", "", 0}, {engine->fuelComputer.running.intakeTemperatureCoefficient, "Fuel: IAT correction", "", 0}, diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index b1e2fd92a6..65687c789c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -2373,9 +2373,15 @@ struct engine_configuration_s { ThermistorConf ambientTempSensor; // offset 3704 ThermistorConf compressorDischargeTemperature; - // units + // Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. // offset 3736 - uint8_t mainUnusedEnd[256]; + adc_channel_e throttleInletPressureChannel; + // Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. + // offset 3737 + adc_channel_e compressorDischargePressureChannel; + // units + // offset 3738 + uint8_t mainUnusedEnd[254]; }; static_assert(sizeof(engine_configuration_s) == 3992); diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 20e21119b8..5487a7428b 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1029,7 +1029,7 @@ #define SentEtbType_NONE 0 #define show_Frankenso_presets true #define show_test_presets true -#define SIGNATURE_HASH 4135413557 +#define SIGNATURE_HASH 3345710428 #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1293,7 +1293,7 @@ #define ts_show_vbatt true #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_48way.h b/firmware/controllers/generated/signature_48way.h index b9df2fe27c..3b6ddc15fc 100644 --- a/firmware/controllers/generated/signature_48way.h +++ b/firmware/controllers/generated/signature_48way.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4001698682 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.4001698682" +#define SIGNATURE_HASH 3750955283 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.48way.3750955283" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 9aec2701dd..951bcabe03 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2399181831 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.2399181831" +#define SIGNATURE_HASH 3189147246 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-2chan.3189147246" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 7a595c2405..e0b5cedda6 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 97033830 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.97033830" +#define SIGNATURE_HASH 886998031 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-4chan.886998031" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index a53ba3aeda..b3d75a0c26 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2104727711 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.2104727711" +#define SIGNATURE_HASH 1281721078 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.alphax-8chan.1281721078" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 93e3421af2..c9c044f06b 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3063246567 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.3063246567" +#define SIGNATURE_HASH 2273539214 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.atlas.2273539214" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 33c3a47f46..300f619a82 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2457376374 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.2457376374" +#define SIGNATURE_HASH 2741931039 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.core8.2741931039" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 0d3790b653..7c25aebf80 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4135413557 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" +#define SIGNATURE_HASH 3345710428 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index b7288a3aa6..70367d69a6 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2858392512 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.2858392512" +#define SIGNATURE_HASH 2605285801 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.f429-discovery.2605285801" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index e8870ab592..4c41c1f652 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2282584842 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.2282584842" +#define SIGNATURE_HASH 3105579363 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.frankenso_na6.3105579363" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index e1e6a237f6..88d35d0efa 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 600482746 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.600482746" +#define SIGNATURE_HASH 316455379 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.harley81.316455379" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 30b88c3503..a61c64e410 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3275142419 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.3275142419" +#define SIGNATURE_HASH 4062228346 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.4062228346" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 388a31a9bc..82e4a558c9 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1487371090 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1487371090" +#define SIGNATURE_HASH 1773232443 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1773232443" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index a268c7a827..946d735992 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1568180860 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.1568180860" +#define SIGNATURE_HASH 1819185173 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen-nb1.1819185173" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 4f9de2862d..6ed553897a 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 765666870 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.765666870" +#define SIGNATURE_HASH 481639519 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121nissan.481639519" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 138d839eca..98475a48b7 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2174757349 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.2174757349" +#define SIGNATURE_HASH 2964730764 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen121vag.2964730764" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index ce0928c419..b2f65a23bb 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 718142055 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.718142055" +#define SIGNATURE_HASH 467394574 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen128.467394574" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 2a8a2995fb..17179dd788 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3191528070 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3191528070" +#define SIGNATURE_HASH 2402074863 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen154hyundai.2402074863" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 23391fcbf6..ae1c614754 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1542128247 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.1542128247" +#define SIGNATURE_HASH 1794971678 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen72.1794971678" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 518e05ebe7..9e2bbdfb7a 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4150360309 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.4150360309" +#define SIGNATURE_HASH 3329712796 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen81.3329712796" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 1ca5f07b2f..34b9c1128a 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 4049170374 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.4049170374" +#define SIGNATURE_HASH 3226432943 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellen88bmw.3226432943" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index c6f9d11876..133491426c 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 3119503943 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.3119503943" +#define SIGNATURE_HASH 2298069038 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA6.2298069038" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index b8b8ef8c2f..2266e73c0a 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 88845815 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.88845815" +#define SIGNATURE_HASH 878557086 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.hellenNA8_96.878557086" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 9aeacf7e74..abd2aec24d 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1305607800 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.1305607800" +#define SIGNATURE_HASH 2093474833 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f4.2093474833" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 4d8dd731e7..28f07aff5a 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1305607800 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.1305607800" +#define SIGNATURE_HASH 2093474833 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.mre_f7.2093474833" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 720deb9c5f..19ae83b4ab 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2597017168 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.2597017168" +#define SIGNATURE_HASH 2883406905 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_405.2883406905" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 542fc507c1..76ae72fdad 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 2597017168 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.2597017168" +#define SIGNATURE_HASH 2883406905 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.prometheus_469.2883406905" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 910e013aea..d8725768bc 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 996235307 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.996235307" +#define SIGNATURE_HASH 175587906 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f4.175587906" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 01c0f1ef8f..0f760ed427 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 996235307 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.996235307" +#define SIGNATURE_HASH 175587906 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_f7.175587906" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 9ec1bd1742..0005bf1b37 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 996235307 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.996235307" +#define SIGNATURE_HASH 175587906 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.proteus_h7.175587906" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 7cb9d26555..88c680dc81 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 1110674526 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.1110674526" +#define SIGNATURE_HASH 1931843127 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.small-can-board.1931843127" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index eb6a696424..3f1cf514e5 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 796167503 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" +#define SIGNATURE_HASH 509777702 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.509777702" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 8b6880311f..54e9178c5a 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -1,2 +1,2 @@ -#define SIGNATURE_HASH 552712162 -#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.552712162" +#define SIGNATURE_HASH 300395915 +#define TS_SIGNATURE "rusEFI (FOME) master.2023.09.18.tdg-pdm8.300395915" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index af7fe170cb..9f11505fbc 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -460,6 +460,18 @@ float getOutputValueByName(const char *name) { return engine->outputChannels.Gego; case 1092959609: return engine->outputChannels.testBenchIter; + case 1628523935: + return engine->outputChannels.oilTemp; + case -1077373465: + return engine->outputChannels.fuelTemp; + case 309572379: + return engine->outputChannels.ambientTemp; + case 553570450: + return engine->outputChannels.compressorDischargeTemp; + case 1404346549: + return engine->outputChannels.compressorDischargePressure; + case 769340240: + return engine->outputChannels.throttleInletPressure; case -1779658835: return engine->fuelComputer.totalFuelCorrection; case -1288205717: diff --git a/firmware/tunerstudio/generated/fome.ini b/firmware/tunerstudio/generated/fome.ini index d34e4c983e..c778c6f183 100644 --- a/firmware/tunerstudio/generated/fome.ini +++ b/firmware/tunerstudio/generated/fome.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6311,14 +6319,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6328,14 +6332,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6345,6 +6345,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6453,6 +6509,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6637,11 +6695,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6649,8 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6671,10 +6725,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6682,8 +6735,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6704,7 +6755,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_48way.ini b/firmware/tunerstudio/generated/fome_48way.ini index 00440d0201..e459f63849 100644 --- a/firmware/tunerstudio/generated/fome_48way.ini +++ b/firmware/tunerstudio/generated/fome_48way.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.48way.4001698682" + signature = "rusEFI (FOME) master.2023.09.18.48way.3750955283" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.48way.4001698682" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.48way.3750955283" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",10="BARO Pressure Reference Input (B1)",1="Battery Reference Input (A0)",3="CLT Reference Input (A2)",15="Fuel Pressure Reference Input (C4)",4="IAT Reference Input (A3)",9="MAP Pressure Reference Input (B0)",5="O2 Reference Input (A4)",16="Oil Pressure Reference Input (C5)",2="TPS Reference Input (A1)" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6311,14 +6319,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6328,14 +6332,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6345,6 +6345,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6453,6 +6509,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6637,11 +6695,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6649,8 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6671,10 +6725,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6682,8 +6735,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6704,7 +6755,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 136d2afd66..c7d6902590 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.2399181831" + signature = "rusEFI (FOME) master.2023.09.18.alphax-2chan.3189147246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.2399181831" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-2chan.3189147246" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6622,11 +6680,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6634,8 +6690,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6656,10 +6710,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6667,8 +6720,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6689,7 +6740,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 5fb1fc6f5e..93072b65d9 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.97033830" + signature = "rusEFI (FOME) master.2023.09.18.alphax-4chan.886998031" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.97033830" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-4chan.886998031" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 745d752372..22bf5cea62 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.2104727711" + signature = "rusEFI (FOME) master.2023.09.18.alphax-8chan.1281721078" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.2104727711" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.alphax-8chan.1281721078" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 2a1fb6e1ef..3907498e96 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.atlas.3063246567" + signature = "rusEFI (FOME) master.2023.09.18.atlas.2273539214" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.atlas.3063246567" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.atlas.2273539214" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6309,14 +6317,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6326,14 +6330,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6343,6 +6343,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6451,6 +6507,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6627,11 +6685,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6639,8 +6695,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6661,10 +6715,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6672,8 +6725,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6694,7 +6745,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 7fcdf6513d..68b19b06fb 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.core8.2457376374" + signature = "rusEFI (FOME) master.2023.09.18.core8.2741931039" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.core8.2457376374" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.core8.2741931039" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6311,14 +6319,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6328,14 +6332,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6345,6 +6345,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6453,6 +6509,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6637,11 +6695,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6649,8 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6671,10 +6725,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6682,8 +6735,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6704,7 +6755,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index d34e4c983e..c778c6f183 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" + signature = "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6311,14 +6319,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6328,14 +6332,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6345,6 +6345,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6453,6 +6509,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6637,11 +6695,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6649,8 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6671,10 +6725,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6682,8 +6735,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6704,7 +6755,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 82e736cee1..1608f5a143 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.2858392512" + signature = "rusEFI (FOME) master.2023.09.18.f429-discovery.2605285801" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.2858392512" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.f429-discovery.2605285801" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6309,14 +6317,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6326,14 +6330,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6343,6 +6343,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6451,6 +6507,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6635,11 +6693,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6647,8 +6703,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6669,10 +6723,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6680,8 +6733,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6702,7 +6753,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index da7ff9a2fc..9ef74d4782 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.2282584842" + signature = "rusEFI (FOME) master.2023.09.18.frankenso_na6.3105579363" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.2282584842" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.frankenso_na6.3105579363" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6309,14 +6317,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6326,14 +6330,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6343,6 +6343,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6451,6 +6507,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6635,11 +6693,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6647,8 +6703,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6669,10 +6723,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6680,8 +6733,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6702,7 +6753,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 60c7b2ef6f..a166d4ee62 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.harley81.600482746" + signature = "rusEFI (FOME) master.2023.09.18.harley81.316455379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.harley81.600482746" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.harley81.316455379" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6623,11 +6681,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6635,8 +6691,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6657,10 +6711,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6668,8 +6721,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6690,7 +6741,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 6eae361a25..5be1db80dd 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.3275142419" + signature = "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.4062228346" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.3275142419" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-gm-e67.4062228346" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 04a033a06a..48ca7a6bf4 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1487371090" + signature = "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1773232443" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1487371090" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-honda-k.1773232443" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6623,11 +6681,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6635,8 +6691,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6657,10 +6711,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6668,8 +6721,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6690,7 +6741,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 11f746a82b..8b6bce5576 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.1568180860" + signature = "rusEFI (FOME) master.2023.09.18.hellen-nb1.1819185173" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.1568180860" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen-nb1.1819185173" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index ada7641f5b..7be991c841 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.765666870" + signature = "rusEFI (FOME) master.2023.09.18.hellen121nissan.481639519" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.765666870" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121nissan.481639519" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6623,11 +6681,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6635,8 +6691,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6657,10 +6711,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6668,8 +6721,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6690,7 +6741,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index e47c92196d..df84fbda4b 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.2174757349" + signature = "rusEFI (FOME) master.2023.09.18.hellen121vag.2964730764" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.2174757349" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen121vag.2964730764" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini index 3303a4130d..23496052d2 100644 --- a/firmware/tunerstudio/generated/fome_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/fome_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen128.718142055" + signature = "rusEFI (FOME) master.2023.09.18.hellen128.467394574" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen128.718142055" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen128.467394574" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6623,11 +6681,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6635,8 +6691,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6657,10 +6711,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6668,8 +6721,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6690,7 +6741,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 92cd0e37be..3dda14dee5 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3191528070" + signature = "rusEFI (FOME) master.2023.09.18.hellen154hyundai.2402074863" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.3191528070" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen154hyundai.2402074863" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6623,11 +6681,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6635,8 +6691,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6657,10 +6711,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6668,8 +6721,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6690,7 +6741,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index ce165b4dc3..afa7619b41 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen72.1542128247" + signature = "rusEFI (FOME) master.2023.09.18.hellen72.1794971678" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen72.1542128247" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen72.1794971678" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 13fac85786..ef1d9c77fa 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen81.4150360309" + signature = "rusEFI (FOME) master.2023.09.18.hellen81.3329712796" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen81.4150360309" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen81.3329712796" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6308,14 +6316,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6325,14 +6329,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6342,6 +6342,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6450,6 +6506,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6624,11 +6682,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6636,8 +6692,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6658,10 +6712,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6669,8 +6722,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6691,7 +6742,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 7a39a4c1f6..cb5c56e75d 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.4049170374" + signature = "rusEFI (FOME) master.2023.09.18.hellen88bmw.3226432943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.4049170374" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellen88bmw.3226432943" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6307,14 +6315,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6324,14 +6328,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6341,6 +6341,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6449,6 +6505,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6623,11 +6681,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6635,8 +6691,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6657,10 +6711,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6668,8 +6721,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6690,7 +6741,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 262ddda9a8..d59b6623d8 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.3119503943" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA6.2298069038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.3119503943" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA6.2298069038" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index e165ff1404..bd019db17d 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.88845815" + signature = "rusEFI (FOME) master.2023.09.18.hellenNA8_96.878557086" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.88845815" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.hellenNA8_96.878557086" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6310,14 +6318,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6327,14 +6331,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6344,6 +6344,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6452,6 +6508,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 51cdd20d8f..23de4f1118 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.mre_f4.1305607800" + signature = "rusEFI (FOME) master.2023.09.18.mre_f4.2093474833" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.mre_f4.1305607800" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f4.2093474833" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4705,6 +4703,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5200,8 +5204,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6312,14 +6320,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6329,14 +6333,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6346,6 +6346,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6454,6 +6510,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6628,8 +6686,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel @@ -6639,8 +6695,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6661,7 +6715,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 6dd4336333..1d0b94f898 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.mre_f7.1305607800" + signature = "rusEFI (FOME) master.2023.09.18.mre_f7.2093474833" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.mre_f7.1305607800" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.mre_f7.2093474833" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4705,6 +4703,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5200,8 +5204,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6312,14 +6320,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6329,14 +6333,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6346,6 +6346,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6454,6 +6510,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6628,8 +6686,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel @@ -6639,8 +6695,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6661,7 +6715,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 3cff1d4cda..2fdd79d73f 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.2597017168" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_405.2883406905" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.2597017168" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_405.2883406905" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5194,8 +5198,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6304,14 +6312,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6321,14 +6325,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6338,6 +6338,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6446,6 +6502,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6630,11 +6688,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6642,8 +6698,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6664,10 +6718,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6675,8 +6728,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6697,7 +6748,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 27ae814b3b..de30851a72 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.2597017168" + signature = "rusEFI (FOME) master.2023.09.18.prometheus_469.2883406905" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.2597017168" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.prometheus_469.2883406905" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5194,8 +5198,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6304,14 +6312,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6321,14 +6325,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6338,6 +6338,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6446,6 +6502,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6630,11 +6688,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6642,8 +6698,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6664,10 +6718,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6675,8 +6728,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6697,7 +6748,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 8b56281138..9773fd90ad 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.996235307" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f4.175587906" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.996235307" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f4.175587906" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 27108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6306,14 +6314,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6323,14 +6327,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6340,6 +6340,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6448,6 +6504,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6618,8 +6676,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel @@ -6629,8 +6685,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6651,7 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel @@ -6661,8 +6714,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6683,7 +6734,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 556b6b7b13..5ac6121faf 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.996235307" + signature = "rusEFI (FOME) master.2023.09.18.proteus_f7.175587906" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.996235307" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_f7.175587906" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 27108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6306,14 +6314,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6323,14 +6327,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6340,6 +6340,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6448,6 +6504,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6618,8 +6676,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel @@ -6629,8 +6685,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6651,7 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel @@ -6661,8 +6714,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6683,7 +6734,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 4bd246255c..8ce3612873 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.996235307" + signature = "rusEFI (FOME) master.2023.09.18.proteus_h7.175587906" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.996235307" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.proteus_h7.175587906" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 27108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6306,14 +6314,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6323,14 +6327,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6340,6 +6340,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6448,6 +6504,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6618,8 +6676,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel @@ -6629,8 +6685,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6651,7 +6705,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel @@ -6661,8 +6714,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6683,7 +6734,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index ad384031b3..e68b551c99 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.small-can-board.1110674526" + signature = "rusEFI (FOME) master.2023.09.18.small-can-board.1931843127" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.small-can-board.1110674526" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.small-can-board.1931843127" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 40108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6308,14 +6316,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6325,14 +6329,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6342,6 +6342,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6450,6 +6506,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6626,11 +6684,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6638,8 +6694,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6660,10 +6714,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6671,8 +6724,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6693,7 +6744,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini index 66095749a4..22918e0ccf 100644 --- a/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/fome_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" + signature = "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.509777702" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.796167503" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.subaru_eg33_f7.509777702" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",7="A02 - VBat",15="A03 - Coolant t Ain",10="A04 - EGR t Ain",16="A06 - Oxyg 1 Ain",9="A06 - Oxyg 2 Ain",12="A18 - AUX0 Ain",1="AUX0_18 - MAP Ain",6="AUX0_19 - IAT Ain",13="B02 - TPS Ain",4="B05 - MAF Ain" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6308,14 +6316,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6325,14 +6329,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6342,6 +6342,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6450,6 +6506,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6634,11 +6692,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6646,8 +6702,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6668,10 +6722,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6679,8 +6732,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6701,7 +6752,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 85293e003c..67527df99d 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.552712162" + signature = "rusEFI (FOME) master.2023.09.18.tdg-pdm8.300395915" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.552712162" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2023.09.18.tdg-pdm8.300395915" ; 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 @@ -1187,7 +1187,9 @@ compressorDischargeTemperature_resistance_2 = scalar, U32, 3720, "Ohm", 0.01, 0, compressorDischargeTemperature_resistance_3 = scalar, U32, 3724, "Ohm", 0.01, 0, 0, 200000, 1 compressorDischargeTemperature_bias_resistor = scalar, U32, 3728, "Ohm", 0.1, 0, 0, 200000, 1 compressorDischargeTemperature_adcChannel = bits, U08, 3732, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" -mainUnusedEnd = array, U08, 3736, [256], "units", 1, 0, 0, 1, 0 +throttleInletPressureChannel = bits, U08, 3736, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" +compressorDischargePressureChannel = bits, U08, 3737, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" +mainUnusedEnd = array, U08, 3738, [254], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 3992, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4024, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4056, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2058,6 +2060,8 @@ lambdaMaxDeviationRpmBins = array, U16, 23108, [4], "RPM", 1, 0, 0, 18000, 0 ambientTempSensor_bias_resistor = "Pull-up resistor value on your board" compressorDischargeTemperature_tempC_1 = "these values are in Celcius" compressorDischargeTemperature_bias_resistor = "Pull-up resistor value on your board" + throttleInletPressureChannel = "Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor." + compressorDischargePressureChannel = "Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2529,146 +2533,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 @@ -4704,6 +4702,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5199,8 +5203,12 @@ menuDialog = main subMenu = vrThreshold, "VR Sensor Threshold" subMenu = speedSensor, "Vehicle speed sensor" subMenu = oilPressureSensor, "Oil pressure" + subMenu = oilTempSensor, "Oil temp sensor" subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelTempSensor, "Fuel temp sensor" subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = ambientTempSensor, "Ambient temp sensor" + subMenu = compressorDischargeTemperature, "Compressor discharge temp" subMenu = egtInputs, "EGT" subMenu = wastegateIdlePos, "Wastegate and idle position sensors" subMenu = std_separator @@ -6309,14 +6317,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = dwellCorrection panel = dwellVoltageCorrection -; Sensors->AUX1 Thermistor Sensor Setting dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" field = "Input channel", auxTempSensor1_adcChannel - field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} field = "" @@ -6326,14 +6330,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} -; Sensors->AUX2 Thermistor Sensor Setting dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" field = "Input channel", auxTempSensor2_adcChannel - field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} - field = "#Here is three pairs of thermistor temperature and resistance." - field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" - field = "" field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} field = "" @@ -6343,6 +6343,62 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + dialog = oilTempSensor, "Oil Temp Sensor Settings" + field = "Input channel", oilTempSensor_adcChannel + field = "Pullup resistor", oilTempSensor_bias_resistor, {oilTempSensor_adcChannel != 0} + + field = "Lowest temperature", oilTempSensor_tempC_1, {oilTempSensor_adcChannel != 0} + field = "Resistance @ LT", oilTempSensor_resistance_1, {oilTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", oilTempSensor_tempC_2, {oilTempSensor_adcChannel != 0} + field = "Resistance @ MT", oilTempSensor_resistance_2, {oilTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", oilTempSensor_tempC_3, {oilTempSensor_adcChannel != 0} + field = "Resistance @ HT", oilTempSensor_resistance_3, {oilTempSensor_adcChannel != 0} + + dialog = fuelTempSensor, "Fuel Temp Sensor Settings" + field = "Input channel", fuelTempSensor_adcChannel + field = "Pullup resistor", fuelTempSensor_bias_resistor, {fuelTempSensor_adcChannel != 0} + + field = "Lowest temperature", fuelTempSensor_tempC_1, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ LT", fuelTempSensor_resistance_1, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", fuelTempSensor_tempC_2, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ MT", fuelTempSensor_resistance_2, {fuelTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", fuelTempSensor_tempC_3, {fuelTempSensor_adcChannel != 0} + field = "Resistance @ HT", fuelTempSensor_resistance_3, {fuelTempSensor_adcChannel != 0} + + dialog = ambientTempSensor, "Ambient Temp Sensor Settings" + field = "!Put this sensor before any turbocharger/supercharger" + field = "!near the air filter." + field = "Input channel", ambientTempSensor_adcChannel + field = "Pullup resistor", ambientTempSensor_bias_resistor, {ambientTempSensor_adcChannel != 0} + + field = "Lowest temperature", ambientTempSensor_tempC_1, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ LT", ambientTempSensor_resistance_1, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Middle temperature", ambientTempSensor_tempC_2, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ MT", ambientTempSensor_resistance_2, {ambientTempSensor_adcChannel != 0} + field = "" + field = "Highest temperature", ambientTempSensor_tempC_3, {ambientTempSensor_adcChannel != 0} + field = "Resistance @ HT", ambientTempSensor_resistance_3, {ambientTempSensor_adcChannel != 0} + + dialog = compressorDischargeTemperature, "Compressor Discharge Temp Settings" + field = "!Put this sensor after the turbocharger/supercharger" + field = "!but before the intercooler." + field = "Input channel", compressorDischargeTemperature_adcChannel + field = "Pullup resistor", compressorDischargeTemperature_bias_resistor, {compressorDischargeTemperature_adcChannel != 0} + + field = "Lowest temperature", compressorDischargeTemperature_tempC_1, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ LT", compressorDischargeTemperature_resistance_1, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Middle temperature", compressorDischargeTemperature_tempC_2, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ MT", compressorDischargeTemperature_resistance_2, {compressorDischargeTemperature_adcChannel != 0} + field = "" + field = "Highest temperature", compressorDischargeTemperature_tempC_3, {compressorDischargeTemperature_adcChannel != 0} + field = "Resistance @ HT", compressorDischargeTemperature_resistance_3, {compressorDischargeTemperature_adcChannel != 0} + dialog = tpsNum1, "Throttle Body #1" field = "Primary sensor", tps1_1AdcChannel field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} @@ -6451,6 +6507,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Flex fuel sensor", flexSensorPin field = "Turbo Speed Sensor", turboSpeedSensorInputPin field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + field = "Throttle inlet pressure sensor", throttleInletPressureChannel + field = "Compressor discharge pressure sensor", compressorDischargePressureChannel dialog = fuelLevelDialog, "Fuel Level Sensor" field = "Input channel", fuelLevelSensor @@ -6635,11 +6693,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = allPins2_1_and_2 panel = allPins2_3 - -; Sensors->CLT sensor dialog = clt_thermistor, "CLT sensor" field = "Input channel", clt_adcChannel - field = "Bias resistor", clt_bias_resistor, {clt_adcChannel != 0} + field = "Pullup resistor", clt_bias_resistor, {clt_adcChannel != 0} settingSelector = "Common CLT Sensors" settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 @@ -6647,8 +6703,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} @@ -6669,10 +6723,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = clt_thermistor, West panel = cltGauges, East -; Sensors->IAT sensor dialog = iat_thermistor, "IAT sensor" field = "Input channel", iat_adcChannel - field = "Bias resistor", iat_bias_resistor, {iat_adcChannel != 0} + field = "Pullup resistor", iat_bias_resistor, {iat_adcChannel != 0} settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 @@ -6680,8 +6733,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" settingOption = "Miata MSM IAT2", iat_tempC_1=0,iat_resistance_1=112000,iat_tempC_2=40,iat_resistance_2=17000,iat_tempC_3=60,iat_resistance_3=8000,useLinearIatSensor=0 settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 - field = "#Input three pairs of thermistor temperature and resistance." - field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" field = "" field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} @@ -6702,7 +6753,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = iat_thermistor, West panel = iatGauges, East -; Sensors->Oil pressure sensor dialog = oilp_settings, "Oil Pressure Sensor" field = "Oil Pressure ADC input", oilPressure_hwChannel field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} diff --git a/firmware/tunerstudio/generated/temp/data_logs.ini b/firmware/tunerstudio/generated/temp/data_logs.ini index 8e6892bf37..0406ff2e53 100644 --- a/firmware/tunerstudio/generated/temp/data_logs.ini +++ b/firmware/tunerstudio/generated/temp/data_logs.ini @@ -330,6 +330,12 @@ entry = mafMeasured2, "MAF #2", float, "%.3f" entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" +entry = oilTemp, "oilTemp", float, "%.3f" +entry = fuelTemp, "fuelTemp", float, "%.3f" +entry = ambientTemp, "ambientTemp", float, "%.3f" +entry = compressorDischargeTemp, "compressorDischargeTemp", float, "%.3f" +entry = compressorDischargePressure, "compressorDischargePressure", float, "%.3f" +entry = throttleInletPressure, "throttleInletPressure", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/temp/output_channels.ini b/firmware/tunerstudio/generated/temp/output_channels.ini index b4a9f3c058..33dc5def04 100644 --- a/firmware/tunerstudio/generated/temp/output_channels.ini +++ b/firmware/tunerstudio/generated/temp/output_channels.ini @@ -354,146 +354,140 @@ mafMeasured2 = scalar, U16, 670, "kg/h", 0.1, 0 schedulingUsedCount = scalar, U16, 672, "", 1, 0 Gego = scalar, U16, 674, "%", 0.01, 0 testBenchIter = scalar, U16, 676, "count", 1, 0 -unusedAtTheEnd1 = scalar, U08, 678, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 679, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 680, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 681, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 682, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd118 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd119 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd120 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd121 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd122 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd123 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd124 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd125 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd126 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd127 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd128 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd129 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd130 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd131 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd132 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd133 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd134 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd135 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd136 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd137 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd138 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd139 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd140 = scalar, U08, 817, "", 1, 0 +oilTemp = scalar, S16, 678, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 680, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 682, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 684, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 686, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 688, "kPa", 0.03333333333333333, 0 +unusedAtTheEnd1 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 817, "", 1, 0 ; total TS size = 820 totalFuelCorrection = scalar, F32, 820, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 824, "", 1, 0 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index fb04a60eaf..6e635ac21f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1178,7 +1178,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.4135413557"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2023.09.18.f407-discovery.3345710428"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1384; @@ -2387,7 +2387,9 @@ public class Fields { public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3728, FieldType.INT).setScale(0.1).setBaseOffset(0); public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3732, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 3736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3736, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3737, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 3738, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 3992, FieldType.FLOAT).setBaseOffset(0); public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4024, FieldType.FLOAT).setBaseOffset(0); public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4056, FieldType.INT8).setScale(0.05).setBaseOffset(0); @@ -3781,6 +3783,8 @@ public class Fields { COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR, COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL, COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29, + THROTTLEINLETPRESSURECHANNEL, + COMPRESSORDISCHARGEPRESSURECHANNEL, MAINUNUSEDEND, ETBBIASBINS, ETBBIASVALUES, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java index 40b9f884eb..d4b0cc20b3 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java @@ -515,146 +515,140 @@ public class TsOutputs { public static final Field SCHEDULINGUSEDCOUNT = Field.create("SCHEDULINGUSEDCOUNT", 672, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field GEGO = Field.create("GEGO", 674, FieldType.INT16).setScale(0.01).setBaseOffset(0); public static final Field TESTBENCHITER = Field.create("TESTBENCHITER", 676, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 678, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 679, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 680, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 681, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 682, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 683, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 684, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 685, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 686, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 687, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 688, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 689, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 690, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 691, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 692, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 693, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 694, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 695, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 696, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 697, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 700, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 701, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 704, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 705, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 707, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 708, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 709, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 710, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 713, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 715, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 719, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 720, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 721, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 722, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND79 = Field.create("UNUSEDATTHEEND79", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND80 = Field.create("UNUSEDATTHEEND80", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND81 = Field.create("UNUSEDATTHEEND81", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND82 = Field.create("UNUSEDATTHEEND82", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND83 = Field.create("UNUSEDATTHEEND83", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND84 = Field.create("UNUSEDATTHEEND84", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND85 = Field.create("UNUSEDATTHEEND85", 762, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND86 = Field.create("UNUSEDATTHEEND86", 763, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND87 = Field.create("UNUSEDATTHEEND87", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND88 = Field.create("UNUSEDATTHEEND88", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND89 = Field.create("UNUSEDATTHEEND89", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND90 = Field.create("UNUSEDATTHEEND90", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND91 = Field.create("UNUSEDATTHEEND91", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND92 = Field.create("UNUSEDATTHEEND92", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND93 = Field.create("UNUSEDATTHEEND93", 770, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND94 = Field.create("UNUSEDATTHEEND94", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND95 = Field.create("UNUSEDATTHEEND95", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND96 = Field.create("UNUSEDATTHEEND96", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND97 = Field.create("UNUSEDATTHEEND97", 774, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND98 = Field.create("UNUSEDATTHEEND98", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND99 = Field.create("UNUSEDATTHEEND99", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND107 = Field.create("UNUSEDATTHEEND107", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND108 = Field.create("UNUSEDATTHEEND108", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND109 = Field.create("UNUSEDATTHEEND109", 786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND110 = Field.create("UNUSEDATTHEEND110", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND111 = Field.create("UNUSEDATTHEEND111", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND112 = Field.create("UNUSEDATTHEEND112", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND113 = Field.create("UNUSEDATTHEEND113", 790, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND114 = Field.create("UNUSEDATTHEEND114", 791, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND115 = Field.create("UNUSEDATTHEEND115", 792, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND116 = Field.create("UNUSEDATTHEEND116", 793, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND117 = Field.create("UNUSEDATTHEEND117", 794, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND118 = Field.create("UNUSEDATTHEEND118", 795, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND119 = Field.create("UNUSEDATTHEEND119", 796, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND120 = Field.create("UNUSEDATTHEEND120", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND121 = Field.create("UNUSEDATTHEEND121", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND122 = Field.create("UNUSEDATTHEEND122", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND123 = Field.create("UNUSEDATTHEEND123", 800, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND124 = Field.create("UNUSEDATTHEEND124", 801, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND125 = Field.create("UNUSEDATTHEEND125", 802, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND126 = Field.create("UNUSEDATTHEEND126", 803, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND127 = Field.create("UNUSEDATTHEEND127", 804, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND128 = Field.create("UNUSEDATTHEEND128", 805, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND129 = Field.create("UNUSEDATTHEEND129", 806, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND130 = Field.create("UNUSEDATTHEEND130", 807, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND131 = Field.create("UNUSEDATTHEEND131", 808, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND132 = Field.create("UNUSEDATTHEEND132", 809, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND133 = Field.create("UNUSEDATTHEEND133", 810, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND134 = Field.create("UNUSEDATTHEEND134", 811, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND135 = Field.create("UNUSEDATTHEEND135", 812, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND136 = Field.create("UNUSEDATTHEEND136", 813, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND137 = Field.create("UNUSEDATTHEEND137", 814, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND138 = Field.create("UNUSEDATTHEEND138", 815, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND139 = Field.create("UNUSEDATTHEEND139", 816, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND140 = Field.create("UNUSEDATTHEEND140", 817, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMP = Field.create("OILTEMP", 678, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMP = Field.create("FUELTEMP", 680, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMP = Field.create("AMBIENTTEMP", 682, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMP = Field.create("COMPRESSORDISCHARGETEMP", 684, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURE = Field.create("COMPRESSORDISCHARGEPRESSURE", 686, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURE = Field.create("THROTTLEINLETPRESSURE", 688, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); + public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 690, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 691, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 692, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 693, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 694, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 695, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 696, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 697, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 701, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 704, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 705, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 707, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 709, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 710, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 713, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 715, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 719, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 720, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 721, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 722, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 762, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 763, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND79 = Field.create("UNUSEDATTHEEND79", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND80 = Field.create("UNUSEDATTHEEND80", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND81 = Field.create("UNUSEDATTHEEND81", 770, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND82 = Field.create("UNUSEDATTHEEND82", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND83 = Field.create("UNUSEDATTHEEND83", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND84 = Field.create("UNUSEDATTHEEND84", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND85 = Field.create("UNUSEDATTHEEND85", 774, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND86 = Field.create("UNUSEDATTHEEND86", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND87 = Field.create("UNUSEDATTHEEND87", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND88 = Field.create("UNUSEDATTHEEND88", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND89 = Field.create("UNUSEDATTHEEND89", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND90 = Field.create("UNUSEDATTHEEND90", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND91 = Field.create("UNUSEDATTHEEND91", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND92 = Field.create("UNUSEDATTHEEND92", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND93 = Field.create("UNUSEDATTHEEND93", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND94 = Field.create("UNUSEDATTHEEND94", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND95 = Field.create("UNUSEDATTHEEND95", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND96 = Field.create("UNUSEDATTHEEND96", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND97 = Field.create("UNUSEDATTHEEND97", 786, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND98 = Field.create("UNUSEDATTHEEND98", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND99 = Field.create("UNUSEDATTHEEND99", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 791, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 792, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 793, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 795, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND107 = Field.create("UNUSEDATTHEEND107", 796, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND108 = Field.create("UNUSEDATTHEEND108", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND109 = Field.create("UNUSEDATTHEEND109", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND110 = Field.create("UNUSEDATTHEEND110", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND111 = Field.create("UNUSEDATTHEEND111", 800, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND112 = Field.create("UNUSEDATTHEEND112", 801, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND113 = Field.create("UNUSEDATTHEEND113", 802, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND114 = Field.create("UNUSEDATTHEEND114", 803, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND115 = Field.create("UNUSEDATTHEEND115", 804, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND116 = Field.create("UNUSEDATTHEEND116", 805, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND117 = Field.create("UNUSEDATTHEEND117", 806, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND118 = Field.create("UNUSEDATTHEEND118", 807, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND119 = Field.create("UNUSEDATTHEEND119", 808, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND120 = Field.create("UNUSEDATTHEEND120", 809, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND121 = Field.create("UNUSEDATTHEEND121", 810, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND122 = Field.create("UNUSEDATTHEEND122", 811, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND123 = Field.create("UNUSEDATTHEEND123", 812, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND124 = Field.create("UNUSEDATTHEEND124", 813, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND125 = Field.create("UNUSEDATTHEEND125", 814, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND126 = Field.create("UNUSEDATTHEEND126", 815, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND127 = Field.create("UNUSEDATTHEEND127", 816, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND128 = Field.create("UNUSEDATTHEEND128", 817, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_818 = Field.create("ALIGNMENTFILL_AT_818", 818, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { SD_PRESENT, @@ -1020,6 +1014,12 @@ public class TsOutputs { SCHEDULINGUSEDCOUNT, GEGO, TESTBENCHITER, + OILTEMP, + FUELTEMP, + AMBIENTTEMP, + COMPRESSORDISCHARGETEMP, + COMPRESSORDISCHARGEPRESSURE, + THROTTLEINLETPRESSURE, UNUSEDATTHEEND1, UNUSEDATTHEEND2, UNUSEDATTHEEND3, @@ -1148,18 +1148,6 @@ public class TsOutputs { UNUSEDATTHEEND126, UNUSEDATTHEEND127, UNUSEDATTHEEND128, - UNUSEDATTHEEND129, - UNUSEDATTHEEND130, - UNUSEDATTHEEND131, - UNUSEDATTHEEND132, - UNUSEDATTHEEND133, - UNUSEDATTHEEND134, - UNUSEDATTHEEND135, - UNUSEDATTHEEND136, - UNUSEDATTHEEND137, - UNUSEDATTHEEND138, - UNUSEDATTHEEND139, - UNUSEDATTHEEND140, ALIGNMENTFILL_AT_818, }; }