From 7ea3f337eea84608348e937b47621b710f6d7b2b Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 6 Sep 2021 00:26:59 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 8 +++---- .../controllers/algo/rusefi_generated.h | 6 ++--- ...ngine_configuration_generated_structures.h | 8 +++---- .../controllers/algo/rusefi_generated.h | 6 ++--- ...ngine_configuration_generated_structures.h | 8 +++---- .../controllers/algo/rusefi_generated.h | 6 ++--- ...ngine_configuration_generated_structures.h | 8 +++---- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 6 ++--- .../controllers/generated/signature_all.h | 6 ++--- .../controllers/generated/signature_atlas.h | 6 ++--- .../generated/signature_f429-discovery.h | 6 ++--- .../generated/signature_frankenso_na6.h | 6 ++--- .../generated/signature_hellen-nb1.h | 6 ++--- .../generated/signature_hellen121nissan.h | 6 ++--- .../generated/signature_hellen121vag.h | 6 ++--- .../generated/signature_hellen128.h | 6 ++--- .../generated/signature_hellen154hyundai.h | 6 ++--- .../generated/signature_hellen72.h | 6 ++--- .../generated/signature_hellenNA6.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 ++--- .../generated/signature_subaru_eg33_f7.h | 6 ++--- firmware/tunerstudio/generated/cache.zip | Bin 1952168 -> 1952348 bytes firmware/tunerstudio/generated/rusefi.ini | 22 +++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 22 +++++++++--------- .../generated/rusefi_f429-discovery.ini | 22 +++++++++--------- .../generated/rusefi_frankenso_na6.ini | 22 +++++++++--------- .../generated/rusefi_hellen-nb1.ini | 22 +++++++++--------- .../generated/rusefi_hellen121nissan.ini | 22 +++++++++--------- .../generated/rusefi_hellen121vag.ini | 22 +++++++++--------- .../generated/rusefi_hellen128mercedes.ini | 22 +++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 22 +++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 22 +++++++++--------- .../generated/rusefi_hellenNA6.ini | 22 +++++++++--------- .../generated/rusefi_hellen_cypress.ini | 22 +++++++++--------- .../tunerstudio/generated/rusefi_kinetis.ini | 22 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 22 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 22 +++++++++--------- .../generated/rusefi_prometheus_405.ini | 22 +++++++++--------- .../generated/rusefi_prometheus_469.ini | 22 +++++++++--------- .../generated/rusefi_proteus_f4.ini | 22 +++++++++--------- .../generated/rusefi_proteus_f7.ini | 22 +++++++++--------- .../generated/rusefi_subaru_eg33_f7.ini | 22 +++++++++--------- .../com/rusefi/config/generated/Fields.java | 6 ++--- java_console/rusefi.xml | 2 +- 55 files changed, 316 insertions(+), 316 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index 6e2e0a9bb8..195436b938 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Sep 03 10:34:25 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 06 00:25:57 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -189,13 +189,13 @@ struct gppwm_channel { */ uint16_t pwmFrequency; /** - * In on-off mode, turn the output on when the table value is above this duty. + * Hysteresis: in on-off mode, turn the output on when the table value is above this duty. % * offset 4 */ uint8_t onAboveDuty; /** - * In on-off mode, turn the output off when the table value is below this duty. + * Hysteresis: in on-off mode, turn the output off when the table value is below this duty. % * offset 5 */ @@ -4333,4 +4333,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Sep 03 10:34:25 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 06 00:25:57 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index fb21c26df2..cdec21d26b 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -1266,8 +1266,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.09.03 -#define SIGNATURE_HASH 954581760 +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 1014445902 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1623,7 +1623,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.03.hellen_cypress.954581760" +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen_cypress.1014445902" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index dc4ab618b3..99194b1d35 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Sep 03 10:34:23 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 06 00:25:55 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -189,13 +189,13 @@ struct gppwm_channel { */ uint16_t pwmFrequency; /** - * In on-off mode, turn the output on when the table value is above this duty. + * Hysteresis: in on-off mode, turn the output on when the table value is above this duty. % * offset 4 */ uint8_t onAboveDuty; /** - * In on-off mode, turn the output off when the table value is below this duty. + * Hysteresis: in on-off mode, turn the output off when the table value is below this duty. % * offset 5 */ @@ -4327,4 +4327,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Sep 03 10:34:23 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 06 00:25:55 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 180646aa38..7e24d92307 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1247,8 +1247,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.09.03 -#define SIGNATURE_HASH 3342864380 +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3285384114 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1604,7 +1604,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.03.kin.3342864380" +#define TS_SIGNATURE "rusEFI 2021.09.06.kin.3285384114" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index c524debd45..eaba79a0d5 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:27 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:26:00 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -189,13 +189,13 @@ struct gppwm_channel { */ uint16_t pwmFrequency; /** - * In on-off mode, turn the output on when the table value is above this duty. + * Hysteresis: in on-off mode, turn the output on when the table value is above this duty. % * offset 4 */ uint8_t onAboveDuty; /** - * In on-off mode, turn the output off when the table value is below this duty. + * Hysteresis: in on-off mode, turn the output off when the table value is below this duty. % * offset 5 */ @@ -4333,4 +4333,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:27 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:26:00 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 42c6532300..cc7c7c00af 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1267,8 +1267,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.09.03 -#define SIGNATURE_HASH 4011062195 +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3951101949 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1624,7 +1624,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.09.03.subaru_eg33_f7.4011062195" +#define TS_SIGNATURE "rusEFI 2021.09.06.subaru_eg33_f7.3951101949" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 5bb594df59..305db6e37c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -189,13 +189,13 @@ struct gppwm_channel { */ uint16_t pwmFrequency; /** - * In on-off mode, turn the output on when the table value is above this duty. + * Hysteresis: in on-off mode, turn the output on when the table value is above this duty. % * offset 4 */ uint8_t onAboveDuty; /** - * In on-off mode, turn the output off when the table value is below this duty. + * Hysteresis: in on-off mode, turn the output off when the table value is below this duty. % * offset 5 */ @@ -4333,4 +4333,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index a25cf60928..664ead352b 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 6ede3adfce..fd3cfcb9bb 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 75dd351edf..2151f6a735 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 6a52674dbf..d297953a45 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 042c0c59f8..cc09ab2091 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1266,8 +1266,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.09.03 -#define SIGNATURE_HASH 2056853712 +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2114710686 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1623,7 +1623,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.03.all.2056853712" +#define TS_SIGNATURE "rusEFI 2021.09.06.all.2114710686" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 024ca6d5ff..f779b7711c 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 2021.09.05 -#define SIGNATURE_HASH 4196225908 -#define TS_SIGNATURE "rusEFI 2021.09.05.all.4196225908" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2114710686 +#define TS_SIGNATURE "rusEFI 2021.09.06.all.2114710686" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 28172b5376..ece2d097a9 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD atlas -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 4196225908 -#define TS_SIGNATURE "rusEFI 2021.09.05.atlas.4196225908" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2114710686 +#define TS_SIGNATURE "rusEFI 2021.09.06.atlas.2114710686" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 52e4f41b2a..60d685c369 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD f429-discovery -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 4196225908 -#define TS_SIGNATURE "rusEFI 2021.09.05.f429-discovery.4196225908" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2114710686 +#define TS_SIGNATURE "rusEFI 2021.09.06.f429-discovery.2114710686" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b5450dd8eb..a7c867e5e4 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 2021.09.05 -#define SIGNATURE_HASH 2150565533 -#define TS_SIGNATURE "rusEFI 2021.09.05.frankenso_na6.2150565533" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 70891895 +#define TS_SIGNATURE "rusEFI 2021.09.06.frankenso_na6.70891895" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 2e6cb28f81..13e998e27e 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen-nb1 -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 1411270872 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen-nb1.1411270872" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3490248498 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen-nb1.3490248498" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 5c9a32a902..3b1d84ab89 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121nissan -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 133825010 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen121nissan.133825010" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2213330456 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen121nissan.2213330456" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 56a65562a7..4f2d0059cf 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121vag -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 2851189554 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen121vag.2851189554" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 770116824 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen121vag.770116824" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 165b093e44..fcfeac32a0 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen128 -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 3011777985 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen128.3011777985" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 932358699 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen128.932358699" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index b1a2897550..f3677803ba 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen154hyundai -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 3619548302 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen154hyundai.3619548302" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 1403736932 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen154hyundai.1403736932" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 7bb2700548..8851c63fb1 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen72 -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 2626171731 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen72.2626171731" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 413043897 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen72.413043897" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index f7fa9e4db9..4680976b93 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellenNA6 -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 613768835 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellenNA6.613768835" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2692997481 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellenNA6.2692997481" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index c3e9e38109..a7fee62816 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 2021.09.05 -#define SIGNATURE_HASH 3093399716 -#define TS_SIGNATURE "rusEFI 2021.09.05.hellen_cypress.3093399716" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 1014445902 +#define TS_SIGNATURE "rusEFI 2021.09.06.hellen_cypress.1014445902" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 7db9167191..b236650daf 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 2021.09.05 -#define SIGNATURE_HASH 1204044888 -#define TS_SIGNATURE "rusEFI 2021.09.05.kin.1204044888" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3285384114 +#define TS_SIGNATURE "rusEFI 2021.09.06.kin.3285384114" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 84a119fcd2..1cb3ef76d3 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 2021.09.05 -#define SIGNATURE_HASH 1697267839 -#define TS_SIGNATURE "rusEFI 2021.09.05.mre_f4.1697267839" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3778871189 +#define TS_SIGNATURE "rusEFI 2021.09.06.mre_f4.3778871189" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 212a085298..93ce496035 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 2021.09.05 -#define SIGNATURE_HASH 1697267839 -#define TS_SIGNATURE "rusEFI 2021.09.05.mre_f7.1697267839" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3778871189 +#define TS_SIGNATURE "rusEFI 2021.09.06.mre_f7.3778871189" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 0048f2c569..5dd8974731 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 2021.09.05 -#define SIGNATURE_HASH 2868349586 -#define TS_SIGNATURE "rusEFI 2021.09.05.prometheus_405.2868349586" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 786511224 +#define TS_SIGNATURE "rusEFI 2021.09.06.prometheus_405.786511224" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 259a15a0d2..5019b64cd2 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 2021.09.05 -#define SIGNATURE_HASH 2868349586 -#define TS_SIGNATURE "rusEFI 2021.09.05.prometheus_469.2868349586" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 786511224 +#define TS_SIGNATURE "rusEFI 2021.09.06.prometheus_469.786511224" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 8aaf824092..5f2026ed58 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 2021.09.05 -#define SIGNATURE_HASH 484138450 -#define TS_SIGNATURE "rusEFI 2021.09.05.proteus_f4.484138450" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2563629624 +#define TS_SIGNATURE "rusEFI 2021.09.06.proteus_f4.2563629624" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index aa6356e12e..f7d9f7a989 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 2021.09.05 -#define SIGNATURE_HASH 484138450 -#define TS_SIGNATURE "rusEFI 2021.09.05.proteus_f7.484138450" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 2563629624 +#define TS_SIGNATURE "rusEFI 2021.09.06.proteus_f7.2563629624" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 78eaeff5d7..55189adbc0 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.09.05 -#define SIGNATURE_HASH 1872214039 -#define TS_SIGNATURE "rusEFI 2021.09.05.subaru_eg33_f7.1872214039" +#define SIGNATURE_DATE 2021.09.06 +#define SIGNATURE_HASH 3951101949 +#define TS_SIGNATURE "rusEFI 2021.09.06.subaru_eg33_f7.3951101949" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index e24813cf387f0178b2721090589309d7f5a2d597..5cef3edf80d3724797d80fa7073b45b3783387bb 100644 GIT binary patch delta 518507 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�Ufd7giQrfSfM@UiP@3}e$JRL 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 H`>+28nmf_E delta 518845 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 F{{Ru7RImU5 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 9063ea47c8..03efa85f3b 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 2021.09.05.all.4196225908" + signature = "rusEFI 2021.09.06.all.2114710686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.all.4196225908" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.all.2114710686" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:56 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index f3a5df3397..d5b603fd5a 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.atlas.4196225908" + signature = "rusEFI 2021.09.06.atlas.2114710686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.atlas.4196225908" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.atlas.2114710686" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:54 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:50 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 4b944b06db..954c7f94ae 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.f429-discovery.4196225908" + signature = "rusEFI 2021.09.06.f429-discovery.2114710686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.f429-discovery.4196225908" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.f429-discovery.2114710686" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:23 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:05 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 5325e29fbe..c225892d55 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.frankenso_na6.2150565533" + signature = "rusEFI 2021.09.06.frankenso_na6.70891895" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.frankenso_na6.2150565533" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.frankenso_na6.70891895" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:44 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:35 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index c703c99fe7..9439fcbb66 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen-nb1.1411270872" + signature = "rusEFI 2021.09.06.hellen-nb1.3490248498" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen-nb1.1411270872" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen-nb1.3490248498" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:35 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:23 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index cb5111492b..b96fcd3284 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen121nissan.133825010" + signature = "rusEFI 2021.09.06.hellen121nissan.2213330456" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen121nissan.133825010" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen121nissan.2213330456" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:14 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index be7b8a3a47..e03f959433 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen121vag.2851189554" + signature = "rusEFI 2021.09.06.hellen121vag.770116824" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen121vag.2851189554" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen121vag.770116824" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:12 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 289bf1c35b..dc3e40ddbb 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen128.3011777985" + signature = "rusEFI 2021.09.06.hellen128.932358699" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen128.3011777985" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen128.932358699" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:25 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:09 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 593283b1e8..0e34fc5638 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen154hyundai.3619548302" + signature = "rusEFI 2021.09.06.hellen154hyundai.1403736932" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen154hyundai.3619548302" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen154hyundai.1403736932" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:31 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:18 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index a2ce1d71da..4ad125648e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen72.2626171731" + signature = "rusEFI 2021.09.06.hellen72.413043897" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen72.2626171731" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen72.413043897" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:33 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:20 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index c54c11f87d..0cbb6245f2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellenNA6.613768835" + signature = "rusEFI 2021.09.06.hellenNA6.2692997481" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellenNA6.613768835" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellenNA6.2692997481" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:26 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 7fc8be9075..635aeefc12 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.hellen_cypress.3093399716" + signature = "rusEFI 2021.09.06.hellen_cypress.1014445902" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.hellen_cypress.3093399716" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.hellen_cypress.1014445902" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Sep 05 19:05:00 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 06 00:25:57 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 1690a577cc..ad93038a8a 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.kin.1204044888" + signature = "rusEFI 2021.09.06.kin.3285384114" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.kin.1204044888" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.kin.3285384114" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Sep 05 19:04:58 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 06 00:25:55 UTC 2021 pageSize = 19972 page = 1 @@ -1492,26 +1492,26 @@ fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 6a38673a75..5b52778eea 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.mre_f4.1697267839" + signature = "rusEFI 2021.09.06.mre_f4.3778871189" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.mre_f4.1697267839" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.mre_f4.3778871189" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:42 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:32 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 47900b14cc..d976f03492 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.mre_f7.1697267839" + signature = "rusEFI 2021.09.06.mre_f7.3778871189" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.mre_f7.1697267839" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.mre_f7.3778871189" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:29 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index b93dde2da1..0c8ebc13a0 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.prometheus_405.2868349586" + signature = "rusEFI 2021.09.06.prometheus_405.786511224" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.prometheus_405.2868349586" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.prometheus_405.786511224" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:48 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:41 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 12b1b3b5dd..ea5e1140b7 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.prometheus_469.2868349586" + signature = "rusEFI 2021.09.06.prometheus_469.786511224" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.prometheus_469.2868349586" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.prometheus_469.786511224" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:46 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:38 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 11778756c1..73e7dea71e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.proteus_f4.484138450" + signature = "rusEFI 2021.09.06.proteus_f4.2563629624" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.proteus_f4.484138450" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.proteus_f4.2563629624" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:52 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:47 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index d4b17f7d95..6b43194256 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.proteus_f7.484138450" + signature = "rusEFI 2021.09.06.proteus_f7.2563629624" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.proteus_f7.484138450" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.proteus_f7.2563629624" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:04:50 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:44 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index cb5b2afb72..6c9d993dce 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.05.subaru_eg33_f7.1872214039" + signature = "rusEFI 2021.09.06.subaru_eg33_f7.3951101949" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.05.subaru_eg33_f7.1872214039" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.06.subaru_eg33_f7.3951101949" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Sep 05 19:05:02 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:26:00 UTC 2021 pageSize = 20000 page = 1 @@ -1520,26 +1520,26 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 gppwm1_pin = "Select a pin to use for PWM or on-off output." gppwm1_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm1_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm1_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm1_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm1_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm1_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm1_loadAxis = "Selects the load axis to use for the table." gppwm2_pin = "Select a pin to use for PWM or on-off output." gppwm2_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm2_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm2_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm2_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm2_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm2_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm2_loadAxis = "Selects the load axis to use for the table." gppwm3_pin = "Select a pin to use for PWM or on-off output." gppwm3_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm3_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm3_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm3_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm3_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm3_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm3_loadAxis = "Selects the load axis to use for the table." gppwm4_pin = "Select a pin to use for PWM or on-off output." gppwm4_dutyIfError = "If an error (with a sensor, etc) is detected, this value is used instead of reading from the table.\nThis should be a safe value for whatever hardware is connected to prevent damage." gppwm4_pwmFrequency = "Select a frequency to run PWM at.\nSet this to 0hz to enable on-off mode." - gppwm4_onAboveDuty = "In on-off mode, turn the output on when the table value is above this duty." - gppwm4_offBelowDuty = "In on-off mode, turn the output off when the table value is below this duty." + gppwm4_onAboveDuty = "Hysteresis: in on-off mode, turn the output on when the table value is above this duty." + gppwm4_offBelowDuty = "Hysteresis: in on-off mode, turn the output off when the table value is below this duty." gppwm4_loadAxis = "Selects the load axis to use for the table." vssFilterReciprocal = "Good example: number of tooth on wheel, For Can 10 is a good number." diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 02a164ca1a..f79d12439b 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Sep 03 10:34:20 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 06 00:25:52 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1219,7 +1219,7 @@ public class Fields { public static final int servoOutputPins8_offset = 3147; public static final int showHumanReadableWarning_offset = 976; public static final int showSdCardWarning_offset = 76; - public static final int SIGNATURE_HASH = 2056853712; + public static final int SIGNATURE_HASH = 2114710686; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1526,7 +1526,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.09.03.all.2056853712"; + public static final String TS_SIGNATURE = "rusEFI 2021.09.06.all.2114710686"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TT_TT_1_16 = 50; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index d6fb122888..dc5f49bb76 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +