From 254179dd1e827a30cce86c7f6f879327c45e708d Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Fri, 18 Dec 2020 03:24:53 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/generated/signature_all.h | 6 ++-- .../generated/signature_frankenso_na6.h | 6 ++-- .../generated/signature_hellen_cypress.h | 6 ++-- .../controllers/generated/signature_kin.h | 6 ++-- .../controllers/generated/signature_mre_f4.h | 6 ++-- .../controllers/generated/signature_mre_f7.h | 6 ++-- .../generated/signature_prometheus_405.h | 6 ++-- .../generated/signature_prometheus_469.h | 6 ++-- .../generated/signature_proteus_f4.h | 6 ++-- .../generated/signature_proteus_f7.h | 6 ++-- firmware/tunerstudio/generated/cache.zip | Bin 979995 -> 980225 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, 200 insertions(+), 200 deletions(-) diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 9c3c4636b8..750021a550 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 2127318954 -#define TS_SIGNATURE "rusEFI 2020.12.16.all.2127318954" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 3140556729 +#define TS_SIGNATURE "rusEFI 2020.12.18.all.3140556729" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b15aef86d8..3cfe3b83f5 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 3904699985 -#define TS_SIGNATURE "rusEFI 2020.12.16.frankenso_na6.3904699985" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 759277122 +#define TS_SIGNATURE "rusEFI 2020.12.18.frankenso_na6.759277122" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 76280bd4bd..9ec7896dc1 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 3074287977 -#define TS_SIGNATURE "rusEFI 2020.12.16.hellen_cypress.3074287977" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 1925230970 +#define TS_SIGNATURE "rusEFI 2020.12.18.hellen_cypress.1925230970" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index d84b102a50..ac7bde5385 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 3860976531 -#define TS_SIGNATURE "rusEFI 2020.12.16.kin.3860976531" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 601656192 +#define TS_SIGNATURE "rusEFI 2020.12.18.kin.601656192" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 5cd370608b..a7720a1933 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 1763480019 -#define TS_SIGNATURE "rusEFI 2020.12.16.mre_f4.1763480019" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 2900478400 +#define TS_SIGNATURE "rusEFI 2020.12.18.mre_f4.2900478400" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index ecd1b9bdb0..edafdc9b56 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 1763480019 -#define TS_SIGNATURE "rusEFI 2020.12.16.mre_f7.1763480019" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 2900478400 +#define TS_SIGNATURE "rusEFI 2020.12.18.mre_f7.2900478400" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 31dc012ebf..6f4d348c81 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 1007962619 -#define TS_SIGNATURE "rusEFI 2020.12.16.prometheus_405.1007962619" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 4192801256 +#define TS_SIGNATURE "rusEFI 2020.12.18.prometheus_405.4192801256" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 0a59144a24..0ffe333e2d 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 1007962619 -#define TS_SIGNATURE "rusEFI 2020.12.16.prometheus_469.1007962619" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 4192801256 +#define TS_SIGNATURE "rusEFI 2020.12.18.prometheus_469.4192801256" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 6f0ceca131..ee062e644b 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 3076916596 -#define TS_SIGNATURE "rusEFI 2020.12.16.proteus_f4.3076916596" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 1922784615 +#define TS_SIGNATURE "rusEFI 2020.12.18.proteus_f4.1922784615" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index d134bcf3ae..2eaf8dc939 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2020.12.16 -#define SIGNATURE_HASH 3076916596 -#define TS_SIGNATURE "rusEFI 2020.12.16.proteus_f7.3076916596" +#define SIGNATURE_DATE 2020.12.18 +#define SIGNATURE_HASH 1922784615 +#define TS_SIGNATURE "rusEFI 2020.12.18.proteus_f7.1922784615" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 76eda91fb21b3f76504a6ae2fef49ec2774433cf..2e48e174e61bbd95e64afd9e47910b384bd53191 100644 GIT binary patch delta 205090 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 JGz#t6{{f;57dQX_ delta 204874 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 *3rO5dU>bdx$xZKj&D2Z4@7UYja8xqzO*5bfN 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%0A)clyJE&%2Y73-@mu6r_kKg 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 a9MNB^SjmTrLTMy_+*(1Qth!7ifAxRn;tl!$ diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 26952a074d..5a58317bc5 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.16.all.2127318954" + signature = "rusEFI 2020.12.18.all.3140556729" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.all.2127318954" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.all.3140556729" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:26 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:16 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 8cd5b71c2e..15ece9ba0e 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 2020.12.16.frankenso_na6.3904699985" + signature = "rusEFI 2020.12.18.frankenso_na6.759277122" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.frankenso_na6.3904699985" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.frankenso_na6.759277122" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:32 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:21 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 92c6f357ab..f1cd089e66 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 2020.12.16.hellen_cypress.3074287977" + signature = "rusEFI 2020.12.18.hellen_cypress.1925230970" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.hellen_cypress.3074287977" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.hellen_cypress.1925230970" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:43 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Dec 18 03:24:32 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 6f5c041189..f4e6784c45 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 2020.12.16.kin.3860976531" + signature = "rusEFI 2020.12.18.kin.601656192" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.kin.3860976531" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.kin.601656192" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:41 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Dec 18 03:24:30 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 4603406e81..167511309a 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 2020.12.16.mre_f4.1763480019" + signature = "rusEFI 2020.12.18.mre_f4.2900478400" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.mre_f4.1763480019" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.mre_f4.2900478400" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:30 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:20 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 48869c6cea..cabeb589cc 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 2020.12.16.mre_f7.1763480019" + signature = "rusEFI 2020.12.18.mre_f7.2900478400" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.mre_f7.1763480019" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.mre_f7.2900478400" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:29 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:18 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 76b296cc43..b44f867185 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 2020.12.16.prometheus_405.1007962619" + signature = "rusEFI 2020.12.18.prometheus_405.4192801256" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.prometheus_405.1007962619" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.prometheus_405.4192801256" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:36 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:25 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 01d4b7ac11..5e86eda5d5 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 2020.12.16.prometheus_469.1007962619" + signature = "rusEFI 2020.12.18.prometheus_469.4192801256" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.prometheus_469.1007962619" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.prometheus_469.4192801256" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:34 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:23 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 c1f8158bed..731b0ad96d 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 2020.12.16.proteus_f4.3076916596" + signature = "rusEFI 2020.12.18.proteus_f4.1922784615" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.proteus_f4.3076916596" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.proteus_f4.1922784615" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:39 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:28 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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 333772191c..2660793bad 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 2020.12.16.proteus_f7.3076916596" + signature = "rusEFI 2020.12.18.proteus_f7.1922784615" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.16.proteus_f7.3076916596" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.18.proteus_f7.1922784615" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 16 23:26:37 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Dec 18 03:24:26 UTC 2020 pageSize = 20000 page = 1 @@ -1808,22 +1808,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 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", "", "", "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", "", "", "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", "", "", "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", "", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "", "S unused" "", "", "", "", "", "", "", "", "", "", "" - debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "di5", "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