From 034412ef5394bed9f8e70950199b651f1d1b10b6 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 6 Jan 2021 19:42:58 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/generated/signature_all.h | 4 +-- .../generated/signature_frankenso_na6.h | 4 +-- .../generated/signature_hellen_cypress.h | 4 +-- .../controllers/generated/signature_kin.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 +-- firmware/tunerstudio/generated/cache.zip | Bin 987615 -> 987655 bytes firmware/tunerstudio/generated/rusefi.ini | 34 +++++++++--------- .../generated/rusefi_frankenso_na6.ini | 34 +++++++++--------- .../generated/rusefi_hellen_cypress.ini | 34 +++++++++--------- .../tunerstudio/generated/rusefi_kinetis.ini | 34 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 34 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 34 +++++++++--------- .../generated/rusefi_prometheus_405.ini | 34 +++++++++--------- .../generated/rusefi_prometheus_469.ini | 34 +++++++++--------- .../generated/rusefi_proteus_f4.ini | 34 +++++++++--------- .../generated/rusefi_proteus_f7.ini | 34 +++++++++--------- 21 files changed, 190 insertions(+), 190 deletions(-) diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 75d1596ca6..41317d81ee 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 3300003329 -#define TS_SIGNATURE "rusEFI 2021.01.06.all.3300003329" +#define SIGNATURE_HASH 3975866578 +#define TS_SIGNATURE "rusEFI 2021.01.06.all.3975866578" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 6c3e18281d..5cacabc83d 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 1388494842 -#define TS_SIGNATURE "rusEFI 2021.01.06.frankenso_na6.1388494842" +#define SIGNATURE_HASH 2055887145 +#define TS_SIGNATURE "rusEFI 2021.01.06.frankenso_na6.2055887145" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 558828d19a..4334e5ae9d 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 222537922 -#define TS_SIGNATURE "rusEFI 2021.01.06.hellen_cypress.222537922" +#define SIGNATURE_HASH 621497873 +#define TS_SIGNATURE "rusEFI 2021.01.06.hellen_cypress.621497873" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 522cdb796b..3d976bc812 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 1549767224 -#define TS_SIGNATURE "rusEFI 2021.01.06.kin.1549767224" +#define SIGNATURE_HASH 1947694315 +#define TS_SIGNATURE "rusEFI 2021.01.06.kin.1947694315" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 2e6b3d501a..21c0a834be 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 3546468472 -#define TS_SIGNATURE "rusEFI 2021.01.06.mre_f4.3546468472" +#define SIGNATURE_HASH 4213847723 +#define TS_SIGNATURE "rusEFI 2021.01.06.mre_f4.4213847723" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 09510c4632..c1d67e805c 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 3546468472 -#define TS_SIGNATURE "rusEFI 2021.01.06.mre_f7.3546468472" +#define SIGNATURE_HASH 4213847723 +#define TS_SIGNATURE "rusEFI 2021.01.06.mre_f7.4213847723" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 8a66776e36..b51f2040a5 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 2255095888 -#define TS_SIGNATURE "rusEFI 2021.01.06.prometheus_405.2255095888" +#define SIGNATURE_HASH 2921524867 +#define TS_SIGNATURE "rusEFI 2021.01.06.prometheus_405.2921524867" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index dfa1ad9606..d14c944f57 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 2255095888 -#define TS_SIGNATURE "rusEFI 2021.01.06.prometheus_469.2255095888" +#define SIGNATURE_HASH 2921524867 +#define TS_SIGNATURE "rusEFI 2021.01.06.prometheus_469.2921524867" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 5a7e06084f..2306585fc2 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 219694303 -#define TS_SIGNATURE "rusEFI 2021.01.06.proteus_f4.219694303" +#define SIGNATURE_HASH 626041356 +#define TS_SIGNATURE "rusEFI 2021.01.06.proteus_f4.626041356" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 21fee7d41b..cd3b0d408e 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2021.01.06 -#define SIGNATURE_HASH 219694303 -#define TS_SIGNATURE "rusEFI 2021.01.06.proteus_f7.219694303" +#define SIGNATURE_HASH 626041356 +#define TS_SIGNATURE "rusEFI 2021.01.06.proteus_f7.626041356" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 13a1f862fc6fe458f9bd965871d15d880ccf5875..ecb237a6be75fd607f8e0196f4a2541a29a40f0d 100644 GIT binary patch delta 203469 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", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index a6e2516803..74b145896d 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.frankenso_na6.1388494842" + signature = "rusEFI 2021.01.06.frankenso_na6.2055887145" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.frankenso_na6.1388494842" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.frankenso_na6.2055887145" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:16 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:23 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 57eb672ed8..327d680391 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.hellen_cypress.222537922" + signature = "rusEFI 2021.01.06.hellen_cypress.621497873" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.hellen_cypress.222537922" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.hellen_cypress.621497873" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jan 06 18:57:34 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jan 06 19:42:40 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 476936a6b3..fea51d075b 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.kin.1549767224" + signature = "rusEFI 2021.01.06.kin.1947694315" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.kin.1549767224" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.kin.1947694315" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jan 06 18:57:26 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jan 06 19:42:30 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 97aaa37262..ef0092d11c 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.mre_f4.3546468472" + signature = "rusEFI 2021.01.06.mre_f4.4213847723" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.mre_f4.3546468472" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.mre_f4.4213847723" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:15 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:21 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index c83cddde8d..328abac2f2 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.mre_f7.3546468472" + signature = "rusEFI 2021.01.06.mre_f7.4213847723" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.mre_f7.3546468472" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.mre_f7.4213847723" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:13 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:20 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 49a547d784..374743b730 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.prometheus_405.2255095888" + signature = "rusEFI 2021.01.06.prometheus_405.2921524867" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.prometheus_405.2255095888" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.prometheus_405.2921524867" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:20 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:26 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 33f2a58e45..0c81c8a76e 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.prometheus_469.2255095888" + signature = "rusEFI 2021.01.06.prometheus_469.2921524867" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.prometheus_469.2255095888" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.prometheus_469.2921524867" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:18 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:24 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index f4f316d763..1759d58024 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.proteus_f4.219694303" + signature = "rusEFI 2021.01.06.proteus_f4.626041356" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.proteus_f4.219694303" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.proteus_f4.626041356" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:23 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:29 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 281da430bd..99ffea8ddf 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.06.proteus_f7.219694303" + signature = "rusEFI 2021.01.06.proteus_f7.626041356" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.06.proteus_f7.219694303" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.06.proteus_f7.626041356" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 18:57:22 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jan 06 19:42:27 UTC 2021 pageSize = 20000 page = 1 @@ -1837,22 +1837,22 @@ page = 1 ; wall of debug mode :) ; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields -; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 -; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +; Alternator TPS Acceleration GPPWM Idle Engine Load Acc Trigger Counters VVT Cranking Ignition Timing ETB PID Executor FSIO_1_7 CJ125 CAN TLE8888 Analog inputs 2 Boost Start Launcher ETB Autotune FSIO_8_14 FSIO_SPECIAL Injector flow compensation DYNO_VIEW LOGIC_ANALYZER Wideband DBG_47 DBG_48 ; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_GPPWM DBG_IDLE_CONTROL - debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" - debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" - debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" - debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" - debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" - debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" - debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" + debugFieldF1List = bits, U08, [0:7], "Controller Output", "From TPS", "GPPWM 1", "Controller Output", "Idle output", "Channel 1 Rise Counter", "", "", "VVT Event Position","", "Ign IAT Corr", "", "", "", "", "", "", "ETB Controller Output", "", "", "df1", "df1", "22df1", "fsio 1", "24:df1", "CJ125: output", "", "", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "Boost Open Loop Duty", "S unused" "", "Osc Amplitude", "", "fsio 8", "idle offset", "Pressure across injector(kpa)", "VSS", "", "WB: Pump DAC duty", "", "" + debugFieldF2List = bits, U08, [0:7], "I-Term", "To TPS", "GPPWM 2", "I-Term", "Idle df2", "Channel 2 Rise Counter", "", "", "VVT Ratio", "", "Ign CLT Corr", "", "", "", "", "", "", "ETB I-Term", "", "", "df2", "df2", "22df2", "fsio 2", "24:df2", "CJ125: i-term", "", "", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "Boost Closed Loop Duty","S unused" "", "Duty Amplitude", "", "fsio 9", "idle min", "Pressure ratio vs. nominal", "Speed", "", "WB: ESR", "", "" + debugFieldF3List = bits, U08, [0:7], "Previous Error", "Current TPS<>TPS", "GPPWM 3", "prev error", "Idle df3", "ICU sum", "", "", "", "", "Ign FSIO Adj", "", "", "", "", "", "", "ETB err", "", "", "df3", "df3", "22df3", "fsio 3", "24:df3", "CJ125: err", "", "", "", "", "", "", "TPS1/2 Diff", "", "", "", "", "S unused" "", "Tu", "", "fsio 10", "", "Flow ratio vs. configured", "DeltaSpeed", "", "WB: Heater duty", "", "" + debugFieldF4List = bits, U08, [0:7], "I Gain", "Extra Fuel", "GPPWM 4", "I Gain", "Idle df4", "VVT rise", "", "", "", "", "Ign PID Adj", "", "", "", "", "", "", "ETB I setting", "", "", "df4", "df4", "22df4", "fsio 4", "24:df4", "CJ125: UA", "", "", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "", "S unused" "", "Ku", "", "fsio 11", "", "", "accel", "", "WB: Lambda", "", "" + debugFieldF5List = bits, U08, [0:7], "D Gain", "df5", "df5", "D Gain", "Idle df5", "VVT fall", "df5", "", "", "", "", "", "", "", "", "", "", "ETB D setting", "df5", "df5", "df5", "df5", "22df5", "fsio 5", "24:df5", "CJ125: UR", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kp", "", "fsio 12", "", "", "", "", "", "", "" + debugFieldF6List = bits, U08, [0:7], "D Term", "", "", "D Term", "Idle df6", "Current Gap", "", "", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "fsio 6", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Ki", "", "fsio 13", "", "", "", "", "", "", "" + debugFieldF7List = bits, U08, [0:7], "Max-Value", "", "", "Max-Value", "Idle df7", "", "", "", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "fsio 7", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "", "S unused" "", "Kd", "", "fsio 14", "", "", "", "", "", "", "" - debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" - debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" - debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" - debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI1List = bits, U08, [0:7], "P-Gain", "", "", "P-Gain", "Idle di1", "Channel 1 Fall Counter", "", "", "VVT Sync Counter", "Cycle Counter", "Multispark Count", "", "", "", "", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "22di1", "", "24:di1", "CJ125: state", "read count","", "", "", "", "SPI Counter", "", "", "", "", "", "Start Count", "", "", "", "", "", "", "deltatime", "", "", "", "" + debugFieldI2List = bits, U08, [0:7], "Offset", "", "", "Offset", "Idle di2", "Channel 2 Fall Counter", "", "", "", "", "", "", "", "", "", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "22di2", "", "24:di2", "", "write count","", "", "", "", "Latest Transmit","", "", "", "", "", "Starter Enable", "", "", "", "", "", "", "", "", "", "", "" + debugFieldI3List = bits, U08, [0:7], "Reset Cnt", "", "", "Reset Cnt", "Idle di3", "Cycle Index", "", "", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "", "Starter Disable","", "", "", "", "", "", "", "", "", "", "" + debugFieldI4List = bits, U08, [0:7], "Period", "", "", "State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "di5", "S di5" "", "", "", "", "", "", "", "", "", "", "" [ConstantsExtensions] ; defaultValue is used to provide TunerStudio with a value to use in the case of