From 09fbbdd8d516b05685fb97677f45084e0df8a112 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 23 Aug 2020 19:10:56 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 852644 -> 852932 bytes firmware/tunerstudio/generated/rusefi.ini | 10 +++++++--- .../generated/rusefi_frankenso_na6.ini | 10 +++++++--- .../tunerstudio/generated/rusefi_kinetis.ini | 10 +++++++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 10 +++++++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 10 +++++++--- .../generated/rusefi_prometheus_405.ini | 10 +++++++--- .../generated/rusefi_prometheus_469.ini | 10 +++++++--- .../generated/rusefi_proteus_f4.ini | 10 +++++++--- .../generated/rusefi_proteus_f7.ini | 10 +++++++--- 19 files changed, 90 insertions(+), 54 deletions(-) diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 935c05012e..ba6e1364fa 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 4159627601 -#define TS_SIGNATURE "rusEFI 2020.08.22.all.4159627601" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 1144471273 +#define TS_SIGNATURE "rusEFI 2020.08.23.all.1144471273" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 6d5b0919b7..a96d110b5f 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 1062397016 -#define TS_SIGNATURE "rusEFI 2020.08.22.frankenso_na6.1062397016" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 2357935072 +#define TS_SIGNATURE "rusEFI 2020.08.23.frankenso_na6.2357935072" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index f529aafd47..b86b7098a6 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 3627721969 -#define TS_SIGNATURE "rusEFI 2020.08.22.kin.3627721969" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 1810070345 +#define TS_SIGNATURE "rusEFI 2020.08.23.kin.1810070345" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index ee050f14bc..51fc45f50c 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 205550602 -#define TS_SIGNATURE "rusEFI 2020.08.22.mre_f4.205550602" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 3214519218 +#define TS_SIGNATURE "rusEFI 2020.08.23.mre_f4.3214519218" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 59f0141cff..98c60a6847 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 205550602 -#define TS_SIGNATURE "rusEFI 2020.08.22.mre_f7.205550602" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 3214519218 +#define TS_SIGNATURE "rusEFI 2020.08.23.mre_f7.3214519218" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 73bb5f1bc7..8c1d98ee16 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 3759710447 -#define TS_SIGNATURE "rusEFI 2020.08.22.prometheus_405.3759710447" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 1405189975 +#define TS_SIGNATURE "rusEFI 2020.08.23.prometheus_405.1405189975" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 49a49c54c0..d6a032b928 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 3759710447 -#define TS_SIGNATURE "rusEFI 2020.08.22.prometheus_469.3759710447" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 1405189975 +#define TS_SIGNATURE "rusEFI 2020.08.23.prometheus_469.1405189975" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 56cfac7a45..179e11fb53 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 374292234 -#define TS_SIGNATURE "rusEFI 2020.08.22.proteus_f4.374292234" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 2778128562 +#define TS_SIGNATURE "rusEFI 2020.08.23.proteus_f4.2778128562" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 2ef71d6e40..baefd6297c 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2020.08.22 -#define SIGNATURE_HASH 374292234 -#define TS_SIGNATURE "rusEFI 2020.08.22.proteus_f7.374292234" +#define SIGNATURE_DATE 2020.08.23 +#define SIGNATURE_HASH 2778128562 +#define TS_SIGNATURE "rusEFI 2020.08.23.proteus_f7.2778128562" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 43c2803d66499e70b6ed2621b91f3ba65145afd3..9ab178efe96b67864d496fdc3e2f41e4a351f3bb 100644 GIT binary patch delta 78877 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