From a5aedf9967d484b938c39419d4b8be3cb9943faf Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 22 Sep 2020 20:27:30 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 877229 -> 877499 bytes firmware/tunerstudio/generated/rusefi.ini | 13 +++++++------ .../generated/rusefi_frankenso_na6.ini | 13 +++++++------ .../tunerstudio/generated/rusefi_kinetis.ini | 13 +++++++------ .../tunerstudio/generated/rusefi_mre_f4.ini | 13 +++++++------ .../tunerstudio/generated/rusefi_mre_f7.ini | 13 +++++++------ .../generated/rusefi_prometheus_405.ini | 13 +++++++------ .../generated/rusefi_prometheus_469.ini | 13 +++++++------ .../generated/rusefi_proteus_f4.ini | 13 +++++++------ .../generated/rusefi_proteus_f7.ini | 13 +++++++------ 19 files changed, 81 insertions(+), 72 deletions(-) diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index cef82c0d41..9a8cffa648 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 937726686 -#define TS_SIGNATURE "rusEFI 2020.09.22.all.937726686" +#define SIGNATURE_HASH 3711137333 +#define TS_SIGNATURE "rusEFI 2020.09.22.all.3711137333" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index c8ac684b74..f48b0b2c63 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 2424304869 -#define TS_SIGNATURE "rusEFI 2020.09.22.frankenso_na6.2424304869" +#define SIGNATURE_HASH 2057834510 +#define TS_SIGNATURE "rusEFI 2020.09.22.frankenso_na6.2057834510" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 840a4efb79..f98d304120 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 3695159642 -#define TS_SIGNATURE "rusEFI 2020.09.22.kin.3695159642" +#define SIGNATURE_HASH 921193905 +#define TS_SIGNATURE "rusEFI 2020.09.22.kin.921193905" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index ac51f5f412..dec3a58f7c 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 3233770825 -#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f4.3233770825" +#define SIGNATURE_HASH 711494050 +#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f4.711494050" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index e6598196ec..9138468c62 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 3233770825 -#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f7.3233770825" +#define SIGNATURE_HASH 711494050 +#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f7.711494050" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 82af2c4e2b..1f3bd8fc6c 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 2194373549 -#define TS_SIGNATURE "rusEFI 2020.09.22.prometheus_405.2194373549" +#define SIGNATURE_HASH 1746706246 +#define TS_SIGNATURE "rusEFI 2020.09.22.prometheus_405.1746706246" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index d237219601..013b401175 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 2194373549 -#define TS_SIGNATURE "rusEFI 2020.09.22.prometheus_469.2194373549" +#define SIGNATURE_HASH 1746706246 +#define TS_SIGNATURE "rusEFI 2020.09.22.prometheus_469.1746706246" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 04a6965661..2e8ec2c499 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 3560262094 -#define TS_SIGNATURE "rusEFI 2020.09.22.proteus_f4.3560262094" +#define SIGNATURE_HASH 1055042853 +#define TS_SIGNATURE "rusEFI 2020.09.22.proteus_f4.1055042853" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 762d675439..ba72e964fb 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 3560262094 -#define TS_SIGNATURE "rusEFI 2020.09.22.proteus_f7.3560262094" +#define SIGNATURE_HASH 1055042853 +#define TS_SIGNATURE "rusEFI 2020.09.22.proteus_f7.1055042853" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 35869b1c66c9eab7fa075bac6ad8fa10402210cd..87a0bc8c9d1161f00abf11972fc0c8034699289a 100644 GIT binary patch delta 168679 zcmZ6xV{j(U6D=Iuwr$(C?PO!y$rIbzU}M|X#(rXFW83!o`@eO++*{Q%r%#`rnGaJn zRbA7yBb?o1oIzorVPIk4Ef73VV4B4ld{7V^@Zd(a#{Xxui=aW9Is8xAa)aRdzZ4>O zh%|`*DXrfBkMiRUX%3E|Sh<~kOu~W1A+>Yu?K)8{J(ZVNVltV?HY_SI9mrHn}djm*;JkFRmAN;~FvQ@V?sFcCZ=P|wkfPgYkY4_;> zZ8rB#&Q?G{dy(WFi54VK+&YUl!c~z-lu@PlN0$5_6aG{K8zj7jNIQ{pU|&gPRtvW` zH-zkuC>i)l@|^67Ilt|efdm3tTTmPn?Im<@B4NjjHPb6-> z*8w%nl4#5|p3vG2?4*7KfLRTp)GbE~1F8r#W1r>7L#$w{ZD7JFx-;Wf{wr`hx_!N?x~7~22vy$eN*B|aV5 zvDf*GH`=su)Y@c^;m^kG~eV(f@D88`;Rle2L%p`_IQ6;m61H%0et1Iw0El zNA$BNe)DLJu-@^-eeEIL(BJpzbLl?X{vA48j|(Qzy@IwRet~Dbst3dW55XAN-@amA zGqB2aTiZ%%cMG_}eOTT7sMC=U!-_dJshS~`ZcB&=R3%!Z|4^8z#XW8#+ zn>Fli4Hy4$jo~r`*6x5dpQ3s2k($))K(Cs4dQ5phpQo2@h~9O9djJ=J1>Rf1T^45= zDm~XCTTPFoG)7(pj=Eh481?)r?F@ntF{^|X`sql)fJrU4|Aa^4*j0iG{mw4C5j&)% zrdJ4TWn8cx2Z1vAL4VefJS@BmjX?I@FYtbz35BTt2pBW9a@7 zh9?s+szz1vMnltNgW{sJqlSFs4k7Pv||x(mQl22hc#q zB?x9R@KCOMm;2fj=|AV`7^UaH04(Avzm_IsjW*RLx>7ZL$h`iu538{dKNd=EY9m}< zq}gCkzB9?9x7pwlTWKU8vaZc0PyIzHj2Q$VC6}>S-G)iT;kY>ffkAT#&JQUE-o2hZ zt?8Gd^2t`8;AN9uz?!!V35~|rvl5jGBCey7b<4~En6D#peq6+4Z_E_lDCE>BGGm#S{&oOQvv z%`_B`@EncS@nT$8p<*PfXND`~Fn;GxfVE9xUtu});iJw~=$<*Rla z^^!XYsyokI3+)G1XB$!>Jo`?F6xqPt3c%)+c)Mb7XpvdR)!)TO=o~8bn?E9x3#u@0Z)b#3%S91&xG6B%NFVlJ9>?nPRM(3 zXdSH^Mvq3$`U67Q=u58-Vc0*+{=;^jws|P78@)CZ=5V7N&N+_=0k(Tnwjr+YI`VKT|Q-mm@JYmy+%%HL&e-p3v07)?q)~07FjL z6kkVJ71(id4^7@}OPF54$6L{i8XCX@3~^Hjd>K7+*iK`|4B$^1?$*HwOlH2Zx^Dh; zs-6eRFq0hJ^QK>y zM8l21a>ps_8DalC|W-u0}7EPFGpJXmz3fpCrUN4uKga=QJ zpT)aMIh;fz-he)eh&?N;sIRoGM^cN0Qtv(CIrzvOS{g$XIhHr1d=5}d*`Bd5l=%bw zXcf-a7~rQi_Y(ZA+0+v`KUDz#*o92-9xU1V*K+qmo3K9*kpa?-P@XZ7={QgJAu{V^ zgw1&Dmh4GW4>xSbd&p0^qnWageU6y)pv->sU*h@JYd~e`M-(1?Zk{GzY(S(REL%AH zHHuC?edbhw-x$4+A&Qaj<_9bbmSLUUB;5Q=2z1Zfuq=dPu%q`$_`s5Uv$T)kpMYjP z>p}jqreP!JAzgC!oISbdBQzSlQ?VcrU&PZw_y|#45RUlfl2|0CtU#g#kud*>1CH}~ zqivf>c>oG_OD;JldmnWlBOgX&B=ef2Hfg76jC}NbNM2X=ZT8!S+oz;m84&>iy`U1g_+OB_IAxRi-I86MVAV%w86s93KMet-ng$tpB zU;(yaB7#IBU)-3)`9yl?Pq3UVGhkFt#^5fA&0Pzmk$!5e>jhWgvLz0cfiLjeXP9hw zQyF^)Z)y^bqM@&eHzs@~XJYA!*?pIsFM<0Qeh+rm5jW>^w*+ zC{y{{CgY&~>+A^DNK{+tEziT6^|}f$2!N&;(vuXn_avlq+U)$ji^6|&XW8-qru~ZD zuZ`zw3Q1x(u7Qg9HOc2KDyD9;9p;+eKHkw2kuMhiCy!t&!^$G_rS>(i>6<1Eoq5pF zC}<~c7TNbM2y(EVYR@C8xVmO;XP6jpT<;D;-@~H9q!JoyEC)w8o-ys%AG;dT{-%gJe^qLb~sp@C} zC`K#Q1#3{r$#iEmp#qHv>N)w8|6!S0N)aQEQT1Gg$*}t4ZHLs2@32_LKzZQ#z#-B} z|AK>^Gze(i<1Pn2OVP$QL1_;|0wBO6glPIc&*!N9mx znxCzuBooAGnBOFqXC{{tibD&_0+trM_0sR?ruCQ*HOV3q$EewYNZa+oL?ZBXx@kN^ zhriGG>}j}RLU;#&lapfQuj0E5|SwN29@4q5fczdkw5!Z z`W7+12b*br`e)x(>pj%K9V2c5Ogoxv%{)mL-&otAbRW)_+4^v0uR(IyFC#IAtZLI1 zJ$0?@pJUYT`}k3R)6Unl$dt5X5K*}Ggrk|2VjWYuL2Qu@c)4i`aX>_ZRg0k>DkO7# znpo9-DvQodqX1@5DJ}xi>0lgl6jl{cnJP;sqWSKW4ih_?T=`Krix+2Q((eb0#-^5; z%-{UxSfc*v55k#4RJ1xz&Jo22X!ew~makM4icB&0>TLsYf@&5Uc2`uD3BcBUSMK%w zFr|$_jew_#Z!KLXAVAOQLh{^${@g+T!l6&*Z*7e4OJ?i-U+l^bLsgeCBbO6Ny6x%; z?;WGN?^un^%8J*1qq~7vjUHpwJAA(prz(0T4Hp&F@I~`aO)ag{Z@Z8mtSTRM&3JO% z`HPAMR!{i3nyTSe?WWOJ4Ep)2I7=SzTB$4Z!3wV})>OWT55WDzf($X3G#NtFZK$9@ zDeY2C0$^t!HR4!X1@Rhh*OAj32;!s}+KzbZ$@!WG+N+JY&Dzhuy!!$58p!z?3>v6{ z_&o{&XfFGcWy#OEib2D1nU(G_RpwFS5ZkL$!J*&9tW8^C7n1(V;ZK2<1L<5FtnD%e z*cQ8Jt)5r`Apm`;iWH*DDMYU|R0LT;rP>nZ6#u^%W)EyuIF~h+RrsW?{LWB$Bi`h1 zj_l0pWASzaO_;t{3z#eRh4;+mU!*^WQA zL!GQUarnSwAnm|`V-z&>BxkB4q@SJmB_qCPJA$8|_@x8>vlj02U&O|n^@es}gBREE zcBAPI{ZMZo>2m=7vl8xeC}Jb=TEk6-DWIA3nVahp+G5QnX$wMd+GSP2T=Ns(OJVF^ zaaLb5pb3xbswv^`?D+#w;2tx4d$vs=Vcht(J`VbDm5cW@B_d9VNt;v-f>Df$_`$UA zh}S=*T2^KFBf|mi)n`Um-C)wX27-67{xC{J zoNPt~3pNS~n&p0$P3}t)Z;qB_2;{Q8H^UN~aN9*s3ckmx`d~!A5j}B+inWPBzaQs& z{8-fW3jCZT#tU~Sm%eM5?d~=}MC1df)-2*A(k03NYt&U)c2w{McS3wqjb)?|VYTZT zpu_%~s4zwq&^pK`PlobjdX<+59q&zw{vtSHbXwi#A^dYlqw0t|o3xQFm-~#> zjD0?!=!&GRj8R!b3AKYbjn6HQ7O%Wv`xPHxLQQT%gILlDVpJe^!1VB2Y;W~oH9$8| z+3xn^la4b`7?QgkpTqgW0{2@ZbdOp~mxcfO*iu@m)6&{=lRA?ym9;(Zs4=|;z`=k0 zLp`0KZ|Qj+{Y$+0Kr1UZzS=)z-32%`^YF^Z%I{dZ?nBha`TwWnjX6iJyU_Xl>;fK$@?x0#cGPyqTit$VjC+gSGU%Gl1hBE<`thCT%w|=< z^XI%yA}(fS++Er0n}j3M6@L(lHPRT>`|Fn@#lJoDMsMnUzyWZ|8;3YAm6{DXp_jKA+75P@z3DnoVE=k1UB$S6x zOOy7ic+$$%ls<9uY;|_zCOVc~pH@j^a93OEJVC7{u8UZn9DiRt+Mdk<>GNu@qV|}^ zUW{j?g>k}Li;|pZ?Es})h6T^z#H*j*6IR>;0mn;uUbbi?o9TQ4*_wBL@ zlnix^>FfPXt)*n>4zZ<=>zpmHLLIl`-oI-JxyDX*Pf6Q}Q2^?o(Ick1CQ<3Ha<->_ zb|~J+|6FhY;YaJ6Z~~ff_bPTN^DJHElYm`p@U(p{EFayOea5xcrXoJKV}16)%Zinn zwZn7KBDx&9VYNb-)}k$Ag)?-MvfpTGlwu-DwzeHmkg(ZXvPrRj!s|4=JtIBk;kU+^ zSc{RvXWyFg;1xps9=w>X-`(LoiWxlZ>+f(YNd1|zT0HIRNy{$9Q?G!WAb9VaVT48hynZ zzHV!K(iqXfgnbm!bcP8C3@(h9fN5%&Rf+|3s0iR|KHB`o3JR`KM*ZZPNP&DCg2U5< zFqT|q1gU_8pi_{-THm=VUM6d{rxtx1X{z)+FH4sgT~ZXE>315 zxfX5OR<4r61sMIS26eWhgmBVIW&{z&Ps3^EDXtn?`#66fHD>mV$MxSY%{cA7#x?Lx zCH-m>uOu=>ONnB>Bboey?k6Iu3t6ffS_WC2WVzrC{RyxJu748|S^TgMaxJuEVK zq8380q_uE&iVyftkg`-mj9mQ^%kvT?L&VZKG`R~+I7S!21%Kcp*bYUEBoaD0zsJls zYJlM0=*XY~c(FohhS%iUhFX9JtY$cODLLBQCiy1_J;&h13}9}(eql4jjA678J{#S6G> zA4<~}I-MYS8LBG_Jy(R#n^LSj@Op&r>p6LK`RHytnRa*ttha!>RZ7@G6BFVhUSbBf;jlUD7}Q#7`3s+pB;JtE5N7c zF+(+u>tjh@?y7$!UlTO*po=YP6?fBOH;Pp7z@}zY0wmh>`?5nQD5uQiQ{A7W%-tfT5!nVMdjBh$9B z)B3|1voV#C>T%$cOJ}emQF&9d9^mRsm})pnr@uA#UJ7HuWM}@)fpk55Pz1-J%ot*2 zM;I_)!W679I^bO~HF*m57F$!%_Q~Yn_$!jF*(4V@*?n}hWtHwkd*pH=Do{g0G?Yda zvi)8&UKc)GD^=ujKN5@mIA}tIZF`YdE}AkwVKQ~uadoVtD{~@?C1P-u1xWItKfwq6 z_X+&>jyFy2bskV7jtR!j7sR_R&zZ;>x`K_^Q3!_tDI%wo8>TM6rSXH7N9Fll%B&Ru3ECteP?Zyc|YmoT9@@~X(Es`7i! zCLJ}x&;-SPgko{oM~21N}6nxxKyK z(fCAGukQ{EFJ7O0_Hv8|&^e6%Z}Krb&^WVutsmRMIgTOQ5(*ywGpSGS7cJR#b75Su z!X?(lMMAs^3}?>-5dL>ZTn0AH-4heD%6^HVQNdJqSC7OWeRrQ|Ho);cnnl9+5#^*n z6un;kAZbUD#vg!_BtbHplVNQ(0`!SJ-sUcx94q@NlNZJ&L?yP~N`FT31{gZPuQdF5 z65c}&-eVH}Dg)~uGqbyj-f2P4T=s&P6CGZ=?snI7j2Wh!Y9Xdlr=EtbNv9bPX4c;C z>In5he5FoT9?XCLk;ujMwk)@;H6c<7N1Hd-NUBzUpRXgM2-`QU|ERE7tABTke`k4t zUSR!y$XuY;tFG6(xuML++-LlsldsGOQ27skDKq|*835!0?m50}(#dI-MG!?hq0&E= zY+yJrF=Ayp{W5k=LGb`-qBrXW{1$VB_>Y0OkG+WR1qko`P+w&T@A0i3S*6p9ErS`{ z<*kCb3s8*n=?hf#)W)(YI$Yjd+1QRf1x$H~;ElIQP84A*1T zJoRe%RY!t}Up~_y`6qk%b1}-vAx^TKN8X?ZS`|7{d^f0aRv?I(BQEdD4OH~Gf#w9l zyKH*K1UsiUQ6`Yh$U_<~8qaI-%Lh;eHJr|!i!Vn7;30|DM3z|?0U!qCVn=yZC5LK$w`q_a~ ztXEI@H&44_j{jj@{KDY|<3Tsos8;Ze7VS>$KN`ed{Zju`DVzH(x`S?{(G8QgvNN8R zzBE%!bWVL6hbS(g8F0%*D0M)KbL(ei+3 z`GoIKT&RtIr0giG7*a*=zXA|rjQZDcwzZ@x#^mq@L5JIO)$kzAL^?KacR>@`^U~_D z`QoAbFro!*cnqYdN^f_xdMx)DGg{gv30z>oA|C$;sGLDyLx|lkx&1M(WHuoORk4Y~ zbnxy{KtI-0t=g^@YKI}*CKK3A8kk)ww1DGmfSa}p_$B+%IV$f%$b^{3d zE24BRp29y6VIw%&Vt>>@xCN4-UeR9V;RU9t0GEHwFB!{DHy2MMNV((&_3HK0x#g?g zF`tPp-rOR32nv6RpRS=+Y4B-kSZZ!G*}G}9W7XEhYpu#vQ>nJcXtn2P893o6U3dr3 zqI#({@!dVET^IiyV&+ZjLc*CjJ<`svAv%R|?8?2Mv3<{SGyA4dcJr^yceV0#VFWZ#IB|@Qlq)Q2>3NqsD2?EOovy|~)#|DATD#}b%S&!JR&w;M zMnUuG&n)?r%MwxQuHHclgwzP0U<|YgbGp2%|Hos>C2Iq#& zGmhbU8OkKtdUV*>N)BQy4{j$d21fVd0rJzMM=BQ%25%mU)$!uai=$^W-^8shxG$aI z)j+SbaA2wJS}Qe4JvJHn$v^-okrL3`o9sTzl-ZR^kGX%ioQ*0k%Kz6Q=dJ6aW*>JY zRDnrXKa`HbYCnBe9Z7u-gLLN^8)7_e;Bqya;fd(@;nqMAVr+=>pFYL`JeUAdKw+e$ ze%TTIYKdx1ki6wOvutr{`I&buR@V@c^@v*a8|vS~r3B)wgM4jhpKPuBT_NJW35noH z>ZQW=P6l0-9k*nw`8~H{9oR{Qa)&JYitNI1$iW)8c zB$D2)8k}?Lt%otSfBgQouv5GLmDM|$h^jWuF+0qMdiuY}V0+K_bvagPgfG)-#{p!;)mYf0Eedh4eN+aj>U|8L=Hv zyf+a;NkkrH7m_DVAkP{rh2INdj%Edv;v7v}LnMFm$9sHfWL;i_OQ#(s0N}RS9zt!t zJ03NhbG`!%wJ<d}JV~^c@wFzKz=a4^QZE)B3HI0L?TQ_~9mwC%irQAY>&~0#) z644)brrTyR+WHxfb8JEvV2p$!9|iG@gXJP-MVkh|zTb64T!;BjSU^HhLLm=<_5pm8 z;PXkGkH^3{W!EZ_2j_4n0CnDLZ1$t)hDJq|OqK4zsZAH^cdg!QxYa2lXPxS%e>_n@ zH(S#L_*4@KyWmgIBcgsTZjc@myBXwrQx0}z)M#x8%Byu7X<+e3 z-9A5DSaKz?;I2-KxF}fdzrUd)qliNORlUxR(+eJ!465n`R#hz!fL(a^q|-cc>ynwJ zap2a0Tx#dGjcR_wqi`NJHN&@JS><5YjXkHU%oe^@wsX?hFFGP%LfO3jcP5UMV z_){$;f>i`(;o83o0dZNk?>)BUmbu_(<#N*G{D_{vD$#XQNLzQg;|r?(fC_tDzdz*P zDvV$|y^4-GL%kCDktEF5$BVNi~A zr7~d2Zuoh5jD*0b3`bDtfYAKAy9V@~^jv$RvNv0 z9c0yGQsGY#<1j+YVgMgym|WX|7S9NUq1V3k;&&J&^Qj|Vf;`g@ZNnNS?3{Z~8O#R| zxB}fCfxdczXuvJ~(s*$*^$L~I)S{yZq^-F^{I07A$L>OY$I}G-_a(%D^9Ug~@%+xh zov#1c?AF{#M&msk8-Oqu&XfmdiG|nDC9RgY+Oq%V=MlczQ>h0M;g4n|W9Q0c^O!(< zeu|eWkrT_|&wTf4#w%^ojy24T@(Z6at5-(iZG4S&_T>}Q0_Q1h%K&>^G#eB5Iu6`K z(}$4ws_0&v8Sf|RSQlPT0~9mIT~-ISn3Zk_|4f_#(msO~KOc@-*qrfRL)~Cu-=L{s zcs4KeJN>7!K7w?B$BhX4W6s>57e3DZVC{0HReGO2XO5@KAILE|H-($s45vc~TtHpF zsxXSXcV2=w;dH1MDDg-`R$a;7DfY+NBSu0SZ$P zJZBte8$rv0vSnj%KcgSf3-pwpbwHNC;Tp#JT!vRRD$#z&vx_K;nK7GE!DUlB6J@V>bQ(wLGE`L?)U!%H(qH=H&{G9RVaF4#?k3KI z$1wiBN!Ifa|FEpWpyAJqya1OgXUq$fc>;<^D8ozA+X=eog@gfZ*5$<%#t>aRK}q#k z^ryl!92M{o@sZ&o#Wjt|sg{lU`3mBI${v_(tig3H4aii$4 z{-P(`HiXk0D8e7No`mlY5_xQB#f}KsIHFL-nrI43(q_%Rq_1s=85gY-u91Rs93DRi z!C}$H8@ASrqljx9Pae6n+r`u|=MJNiDG!briF9h#3@YTvG5`(CXncml0HizLYjli^ zQ2?fN)II%H@ZM=Bu~CpQ+#L#~=%;1W81E}mT>A&+(Pzo$e~mu#0VsST)FFl#k7|1y|UQnIfq}!@no*4Z=A*9sQ(|B9g2^%v~q5 z6?5=OK2*GVvm`<75(X9GGq6t~umD7U=zjGsB6RdG`2IoNng4!mZvWRcvbbgQZv#5i zvWH*ME!I@!a3jtTW)NzR?oS4)p$&bCt5qZV{OJQ$k(qoWysDeHiD%au#-$hYy8V0W(;7x1EqtjaDK#RxE#3}KbVsJJ_UI5H8_ zCu=lp&JhZ68N$JU>I%S^4p;EnI5tHYM+5!tPoNZgfD#hoAscx3jFl`^jo*wugWDGk zViIz0wbq1{w=U!)z zyauzoi;qw+lOW!ztK(Kg+t2GRbhbeZvDJSTv_MtIt zyGW(|HEi|7J+3VZBwqGHh!(xOQeVic7i|ZkrGEAkU8LC~a6G)pGAXkqM1Z8R^0mQg zi0d+%VOcl|F9h+uKE*~GH&ZW?2VTla31^+T;rWF8IIPpph_;$TX0T0a7Ui2uIP7hUtN^W*(jTm54xg+KFFi> z=rKqT)q(3e|2dlGgK5LDRt%-pyVrPX{|maVgus?Q;ycQ=%r1^O))$c=;6-Z3xlmfk z_@{^p-~%eCn5|mH^1wMcVA}0pHvpOR5Rw39uAr`o2i6 zgC#Da|L!Dh6lHAmr)T~8-7MESQ2d0k+$gAt{ws^p7Y-E1k|XI4WS?6JS1MRPx*!zU z%VqJxK9z&ZiM`xG3f3LVV$W%XWEFL#pw` z0RV2_ic6x}nUtaV_`*K?0M|>r{TYhg^U=AD_`+`d4gIc0hk+Xc>DiM1Vr_l+g8v=R zYc;WV`akl&?8e#uWw*8C6H4GgT$6KWFE-7#)xS;w^Btik&@KO>+dRFJ2U)nJxY1a^ zfnztQPrbs8U&KB)nUW}0QL>nN&%I(|_e$}w;3GB)5d8k+Hvz1dQ|_&J{h z*07lh>^(%l$!HRC?R|wV_f@33nRCh>KWsl%p2iKZVS*NwreSi&v?>+{kDaf@|3W8M z#14y ztPXAh5Dp1m;9RSY%^6C2GhCP!J#{naS8CVqF#v(9lsd>@5G6W>OZnY2g_DZPM8o3< zaME{AF}ZlVs#+OsyOi3WHfI-DMM^_(k2VqB%BP1iTaZT@OW7GaVuVeKD=Ifi4}U9S zm*!iSbo*|k|Kk4y82$#B$VXtoB+jQy&E9Val{n?6JLeA&*I=RQkk=k9zzqBF3K?tx z7e@VC;Gz65?HQ_5Aq*XRkr{!__^?2cK9`A83Yjivi0kE~4%o=UsNR39fCAXl+Xvwg@QX~N_W@ah!0(Wi7jKv)) zj9Vm=)?ksO7&tew`htH+*e|CkTr8~H(%gkvYIlDJO@2DiC+jmOx9}#@GbeZOqS^*C z!&*zZZqTCe`$-lyMQz9xs%_LZhSSg04usRIc)6Rp2Ea{Z4g8#r6~Hsk0xKw7z=?bs z@hZ>^1pg5e>reqI{3wFb%{zetePv+mr{;W$)HYyyUOZhigJ@`OT9XN?R!79GW_)!% z^a?JrXWof)YA|+#P!ITA?vLR5P*@h2;ruMPLvGoLRkg^QdTl9D%EZKl9-bvj<^LS^ zC*01IAY^$wxK%y0wt`u*6U$fpYvw+(!;krU;@Jf3y56Y=+IXRx`4JUmE1cOodeI386kfjiv@d5BFdBQn541CE3aE+);2m!#g@~sOGhD%993SS-jXJU7Z)DrJIA5n2{j-C-y zzcTxQ10<+ZJ8$qK6k8;v9qyW2A-!ZE9+LsX^9qlBxRg!n{L8BUiDFzk@1YI~Y4d2v zvJC(V9m;Sh#;48HFVLNTvAZ^oioNzs>T=dTxu4^>`B|$PvY@Jl>6j?3r$9x;ZJVH^ zMz@#^MQaW;6Bwlld;5OjlMKUuqEACsQ=sA_7o;l0#F)yA-Z-m{afqUAv8i;f*nVn^962JhiNN-WL{B zaV28_6dntTFm5|e$}6Mc9s(0Uv}o}gFu(8Z@>3R5HUzNsnhdr4z1pC3U)#4VcgTy1qUini)PpZWQOTN^8S{lY=q`pXLv|ql&mlYv<*Z-Bll$&*kdr0Rffyeq_scK6Ss4y@AM=TLoGODbr9Kqxvg zRY2ARK~!!Z?1v;5uY6?k7F&o1g?QR_7A+4&?GBSR{>_WfHFfl83Tk-PTmsQ1!90zE zw_N*#hz5_S`XCs<#wL`#o)>VIH?1+-YcOk>XGK2W+`E1R3!A7ZB%v*W=v5^_u_+)( zrbg0e;w2X$!@Ny-J*WcRMwnK!bcLwzlERiLDe%`8k~JOW7Y)CAW(#tP`=2USIH;?p zuG?G&#B-8?Uny(KjJH^i0y1Tmbm(nsfjOr>EpK9)0D06x_VWD?4Z#5CAw~U@|2cbf} z`pmEMuvtd?eK9)CN|Pa1J@=H}Z?7cC6MB)Ta|M88)}B9m9ou~;0}v?VD@*>ZL9g*z zCM`e)`biTouM!TgIdY806${Lv0dM;V8MCFU>`f&3+5@j4E*2SM%WC&~ra$!}Xlw36 zH@+CquT&UoaR(+9d0KHLMgCKQ;u+Y}k&_vI2~#o>$FWqA#O0v=ny#+4}= zYnHz9o@oss+S$3t&~HlffXu;>9SLd`u}tPKBL=WcBS~mb4Gy#~3vKUu(m!+s*zEvy zL_d<;O^gX^vZcX}@Z=*hvK3am^3rsN78n3#`4v9}Rbox(1leI}GOpo_wcA0Hf@Cy0 zj9vq8typWAVoHjdMU^JcDJ%`53^ncYf{S8p7uz<)18@8x$h>s8&pGDrCL!~rz$)*? z+6W0}3zfshQOQJ;LaO38GR>hmmoEt&$TgQLeT!+6bYHm^rL93QU(LlT%&F9(S6`Sv z<*B%tszkty0ayfFw#s>PP+*ZMTj6=%q^h6KD{+Tx!kj3!I3%eb=ORI;&cN6E#f&Vn zt4mWel0lrw7ExJ7@CPIo7#~JP9wH(wZTbafKH;L6@9oR0)!6)&$8Ek8rxw`_x_igS~AdB-Jdj=^IA~`97?)j%g6-$FV zye>0rx-qjTeNT!r9%l-U1cz)35l$^!Mld)m4cH=EMj{d-F~-d_Rond5-_IiY>~O{g z6e9%g$cHo*XeL0ynyi2t=*Jx@OnUz=;zn=n)0sw>RrV2f;(C+&~gx3+LuFjEw_I*1C#br`_{{-Mi2M zIC(##y$Mkl5>h%Y+5STPjDAo3y03vX{l>Jw8^PwCNf;ol5Ah;v1NxR|zwxAEnJAE) zHXOuAFh>2r8J?bp6N!sn`5$ z-z=k|nA$p@mRE8a7bE02PM8C1^r00rO|p1tvQzA6qHE%;(a!z(f)EKldh$WgFIuu# z(HOWJo43f2Bavg6(?(+% zAScFtH}2g|NbfzUo(BBS;l+Jwu8MlM%WWHrE5^k9jx+~JctlFDENB7UL=Y7B2n8a#nDA9(Hew1s^y@BF$Q~J?m2_B{z z!W(x$*g%m-GKR_4_^1KeW3!Lm6d>e9H+n2SKU9d{6%!?vEC$@Wxp6xhhh6Lu(qA@X zkpYD{cQ=#V=phV%^x-ufM2x;GXgC`>9Y^R8$~I=Nbg7fMmt2u!F=~+^1Ws_eTryKo z2pw~pA@mHZk=@ZPE{A1bhE3Sh4#}TlZ#WJth;O+888U%dG1Z752+P+Z07MYIn~U*y z3FIh`#Jfx;JlSWH-xRI|p2DdA23?{x8g-4@DAI|I#9iY+-7Y8kpIMFbE9bq@!Vxn= z0@)*gkH-lBYJ(X8gBcj?09$esC&9rSAd~mZt1Sry?@8@!R6Su_#*oz(Ug{-b*x04LSJ}06A~(d^`=-a#$HUnW-C4 z6dTfgrjFD#%^^JkpeDrvq)`EBIn;eQ z1B5lt4bW9Ap0SILNGX$uC*b93qg0|)(@(+x2FXF{2x%v(CS?G^Tv)|w^K&Mkfq zp=%Sfvg1ur1u3x+H&32zKLRRSg^`%}izba!lUQrt!FM^M5E_O6K+n7KNt1W>vggwZ zKl}P|`};t?cVM~Q0n>OdJJW2x&Eu`Kt}3STIQGXufwWQoS6LeSH!|Y7-(9nN%F0w4Ru-mTrbQCH@!-BG1~i3b`cK ziTPIYD=BOj3>RImKqE2MXX(f;0R+nyx-c2TtqxIuXdS8(03weR_gmba{5d%x!0bmA zwDhf-BSUlkD%+Fdq#;s(LJA5OE;1szj#KF|H=Abo$#one%O&?V$oq<-a&3Q8PPR5ST0m4&-3D=g93 zK;g)nLdwRaM0eMJMG?NgE<-cOt+nOO#q6DbWNkIF3 z?o$+PK-WSW_ve!WVkdXy+n}&#Gj?4ba~eE|2}DT*PTllM63=oN4aYIB;|6|38iTQ} zNVdofFLeKDOvSDXMVSu9*Jy0=;gEHI_+0;$H>wPq2^3KyFO>W^A^I5;4$(Fdou*F+ z{=HrXhzRf*!^IQ^japxRT$<#7MxzO>PRW!!%wJlfpN8Ka1|VtpCV^a?q`R=l19vGq zyiKGKfQ;}oP=X_+M9h-T6QNru|bR3zvB@(Urv!Mj0 ztI@{e-r6;^^FjTTn71B9CkM1r>*gb&Yc>5va;fN5Ua=sWP7{a5Uk7?4wYS}FenT=P zk`j?!hNZkhi>OZ1s@kl$<7xovtWG60{&9)gEl4#6k%2a zRzMnGyndS{5<$QE$}*MUd^%$uW!|8Edmw|*>`C#SvP>k6j-0<}A=+E_M{qVcfVUZf zZ?Ky1b2gMiUD_aC{sHyV0{>VE3eX4lbL`Js?Ki?{!1f4madlUC-!DPxumD+oA`k#a z-JR3O{AkG(nE`#CMa^{jXH(qY5SEJ!ct2GLk}WQJ^G7Jm9i?~gY*wj?o72PZx3TRp zBR0edje>>zNXxdaBtP2!@QxuJv)^l>sO8&+=uLdHyYXhS6oJRro^#BC<{3ME{r}pz z^KdBF{}13}FoT)LWM}LubxPSHr9>)ODivaoC6!96M3Et+Oh{8bp+!fII$CT|sVqf{ z)}s@W(01CRRi*qM%k}#j`JU_g_3!Up*WL1b-uHb!pXZ*L{-9TGwrb{+eZlMhlwUS) z`0d!m?Bhw#A3R~&>Zv``liz>U=aonJhqMa4!7rXoZWd#1Fp1#$ngli1?6GsnA%ml= z>Zvbp(iJuqUQ*blT%CMDIX6drtMaT`r+oW?aKwi|11&RAmZPe#cwbydavKKqRe zsi<@gIe*pd<@%jWy&?Pkz8hDNx0Tqc{DhJc!Spq;FT}%2%6}+I|DLKcZ2h%QyDN52 zvB)n;&21cBq`G@k{S`$o$uaXkIZGZ;X)Tj|GgoTR`}5(-?DFpuEmC+@U%lCfc9`9A z_uD47;F?jDcFEXheA7x{lV}w59X00x#`76*91Q}bR_i2#2K2`8@GR6*uMO1&W6En_ubQ2&-YCC z8CtVNbCB`9IpS6F9qD27_qPPahu1G>Pm1LF?BA$fynlLr;mO&|+DFy#Ih|UcwH_oh zIH4cCyo0_4@%J4SH2+v`88$6uLHp`p<=h1fPvaeYZ6yU26^rdQ-`ZTOO*P9`bD~Dv zJGHI0Fm+pa{;n|$qxwX1pAFed&X)~&`@;X$b)BaU(+pf=^B(?f+xo-rkY;O4t(bdJ ztB%Y)y-T%LrxN_KP1^?*oOC@pgXdMHofK$ow`CM>=Wlgow{(7737F{8)Z#vsc4ho; z54{<-t{b-T_+^n(_BgrzZl{>{Ew$wEgVAxESR2w(_t9-FF%Q!l9-&65UKbz7-CeiT zIDW|E`+q!L{dMQ@I_VmF$}M3V}2i;etD=} zoqJNQTay0T0LPNYfn#@PdXKbgcs68DRZevfJMo6_;>?Q+Q|^?G+iA0>*^oaZKfXvW z-s*9#*qVm;`zxaEx9O(y9EM9DcqbieE|c(qqf~!T#%iu?{o?NioEFXcmAo?Q3j|ND zsE=xvJW!A^!LwYVa?vRM)?8m^{n~L?R?l`n;eTp#T=iY;X9eOC%c@xRvs)(LKhUNo zRC*MWb*gQolgqlaXhEn`hO5MTm#2ccb$cvdj*bf--7fp`vQAo5#8_#D%kcS~8&r<9 zv>w)Ck0_{+G?X7Y$a_na8z-ff|I&xE;_Zp1sE2{W;zE|4{!119}f~k>U)Ko)?QWm*vEcH zcD9AZC&XQGu-AUrDeDrKHt+FQesHRt*tAHKO}C_$I^Rh&zW!;&reIU!g$u4;4>nLY zoGIrg_WS8(llgW=(;Ze#nsxu_R{u@SM9lW^g6)MlMJL~{%%VlWoEe_RhG(& z+2l_Pzfxf-kdmC*?EO+Kd6&&BuEY3cb;1H!?T$4TQ@*@C8mqA4MsoUxjF4=5d49sD zjKfQtpVQmKTL@K`3o|VyJa*h3PH+Q)y{4U>w!>_?Vw?PBA1CV^GpU*02ecTSA>V$C zJt>hoa!}>TWxHOUEtEK9DbUQ@_|ZGop7Ukp$2Gi7G6s&5ZE7_u&n?B7I#dy zV=(=sTlA{R_^3(6)ix{l$o}|pJ^lKk_ojJTJ2Uuy>9;l2RL*sNEG#{{R&C)fpQl&U z?+&g%6|&~t`?=#cei>9Q$;qa+@9z{||nCt6Rf`viRdqx>Eb(@~1-tql?ZEnb7>i^IhGd@25 zAaBJVyxyAg7yq|OOWf{6*S=Qdq?Qy)RBec9y{(irPQuOKXPs_MJI68p&%lc|{Cy`( zR#|nfO%5Hh$mEE_^P|auHQtzi`h2DKaBt-Ez3ujM>f{mdBiLe~-Z9T(VUSG}=$ za3t@bX8an+Gms^?@ojXxg zQ zRB{_uFAZAkllc17n4$$aE{hElUt5^1MeZ}6 zd>zQm5rjLnmu4EIt8|8{cF0#6cib>?_;mAIV7ctWXM5PCS`62`Rf}6Dx6Si@uA*=_ z+3C#H(rK5H{x}`?;GCL8>(C*C+WF3o;u6&N6iP|a=4FymvJ4gBCAKViLrGeh#iR_O z-qC9aQIX;>$%!JBZYhXPRTf4_I*3$8MKR8abye0!O4|0VkmENoIu+*i!-ceIa%8Cs zp(jhwn0>bfF9co)ybyRH@Iv5)zzcyF0xtw!2)qz@A@D-rg}@7e7XmK?UI@Gpcp>mY z;Dx{offoWV1YQWd5O^W*Lg0nK3xO8`F9co)ybyRH@Iv5)zzcyF0xtw!2)qz@A@D-r zg}@7e7XmK?UI@Gpcp>mY;Dx{offoWV1YQWd5O^W*Lg0nK3xO8`F9co)ybyRH@Iv5) zzzh8{FU0HSg)CVFr3&?qUR8*yjEG=N6sh#6LR6)W&u|c_^r%8qQ>0xASl2&fQHA)rD)g@6hH6#^;*R0yaLP$8f~K!tz`0Tlu&1XKv95KtkY zLO_Lp3IP=YDg;yrs1Q&gph7@}fC>Q>0xASl2&fQHA)rD)g@6hH6#^;*R0yaLP$8f~ zK!tz`0Tlu&^vkG_XD0bxjyajdp-`dT(TfUEl|y{y6p=~~DnwO0Vwkh~R)mI{V}&KE zzNAAe(}qq35@VUu`v%D7Sf+)7XFpp=pC(5(nGx#3H)(Qx)6j)FpbJ44f-VGI2)Yn- zA?QNTg`f*T7lJMXT?o1mbRpU~qB z(H7}Y!mF<}M84WAW!g6bVFTNtusDNwLb@92evs0sxOX$f0(8NwMlvSd^QT|p$)qYP0o zN*U4;HtTT6o1TQOEJ0)TS?oXJ5EZ1vA&0(8bVEaO-hH8={dC$e;cXo);hQwMzEOBX z@P^T}L zJeQ>|ys9Tl-cXWOW+_qdQ19r4hp323oQ#b~rNtZ_Pf+TT-!~aWFJy zWb)tn^1GzYU3zTvtP~^PK7cit-^25?? zURyd1hPYRV|8t+|dx3U~AEi6#qcmS}mhn*!t)t6g{nq@Ea-cPrBd|Y}_K^K3rQC&K zAj7EJW4gnkjI0SGA;1IwefI|R>01g2h0yqS42;dOFA%H^whX4)%90E85 za0uWKz#)J`0EYk$0UQE21aJu85WpdTLjZ>W4gnkjI0SGA;1IwefI|R>01g2h0yqS4 z2;dOFA%H^whX4)%90E85a0uWKz#)J`0EYk$0UQE21aJu85Wt~d28aB*!J$bk70Mav z9lg#FRe2WAvJt8DI73v0a)um4Dm}0eRiR)Z+rE_^Ovq0J6XGSY4Ett^feAfT_u^{| zjhxy1@sa$^eQgd)CpgWk(fKO-8!gf{Fm2rCH8ZqqMmcA8+7G@rTK!tCi6qO#x>##f zWa*(JX@z6M#!A?C+USYjO}S-%H^6dfqnC?fE%VXisO!m#TqY?u-!^U=tz1-gKRm#w zp=^n2shdT-+JVqV!-n6nNqEDxs(UMa)pIl7aE@AOvRli}fPGe@{c>e(V)sh#I6aoU zW*xJ^>0NY%;=F~^F0?gAOnAY$UGwBaVff~}?0jD-#Yzd^;$iQftNt_JNd3!;3~q%+ zmiyXmkrmoj9ksRvUwk-8)t%=1HoM(#%srK(vU0im*({ZnE8Wi?Q)z0*ZQnotY=K`} z(tKb-z=VJa)c_L$CIn0fm=G`_U_!uzfC&K;0wx4Z2$&EsAz(tlgn$VF69Og#ObD0| zFd<+}xVCIn0fm=G`_U_!uzfC&K;0wx4Z2$&Es zAz(tlgn$VF69Og#ObD0|Fd<+}xVCiKggkbfr0 z(qvCysZp3v@94#Zs7g@++e)O;g9%ZUg-L8zkxFF}JDyIbDl=2q0Ym$&<|9sXb`+OT zq|v0LX#OImP;Cm^Kx7e^LNJB+{0k4iZD@-j1lrFkn}Xas66fDvvcm1YX@X_CQmJ`D zNxISj)k;t5S8ioPy3*&whvC$p)haF3l|s{qtP78{n(k?Jw%ES?5Xi1S^?mG{5WC#6 z(vJ17)>ak&h`D$|jXtI1uKXR_m)yWwo|NT1woi3g@!f!<<+bLm$4=@lYvsRIYro6g zW!65PasH&+BI5i;@g`nD0i!88dgU=qUd-D>>UTe0%uUm_V+AhDTD@!TnO{;fh&Uga%osL&z3q>JY<>>8_dN zwb{gEd2xysa&{D>E7E!pAnLl#9Ae5q*Vj?kHGj^V&(?hKQGZJkjkb}jokN)XG<9Ak zsXmv`5Z7i&3d`Aw5++GozGfk56elxONs`7KAa|U~iG`A_ za|z3VmYL{6?InnmB%6&0JyLrUgD@R%oj&)ypH9=JNz?xG;~t-En@cE>H>MGCKkdQm z?I%~3L8izuhIQR0(XSmU)76d`k6htOjFumu+|`A+R1`xfrl?3}=!(gZgIoypfs)+~ zX>4K$la+h=88hI9|JKj4n4W!nV;Hgn-L7XQdE1T9pxelkZ`}wJLr%YTJSiF~eCfGo z9^y2bfI*{;5_wwhNauNknejlAlwQ?3U#FhyMJXE1LS#~Q43lg!Bh*R09U(&|$1s(< zj%lDZY(FuoMp0|bqK2`^8V#}J?0JL&nH$U0>v|{y&HmpPCw0jBBC`YIdhek7l>5*1 zqTV1p>WHQ)N(sx=HF{pPa{ZnQ6*Basj`=g`=s}np{#-Vn-R_ipX9;!ZeCi2|7uo+9 znd?DJ9&pmr`WMbY)FhG`rXrL0q%M!JG#Y59zMT#enKUDw%<~{LdtT1{r+W7^N*}3A zzTgq2@(TTWr0QKgiZ{kc3tP1{$fy`;rLKqlbMD`o6~;@GDHEvApqrk=5aWU7{`a02 zZjlxm>itH}@FE5cIQ74GZo0L1+wL>&zpZa3dEJX@O-@xtSf;1ibH+;j`lmt$-c+bG zPDbc7Sd%pJBNXHZ2qkufR&S+V%K{lyaz&gJLEaLuqfa-{m(x;N4vXnDWhwrJ`sq0R8#wp9AHMTNTBq95Nv8v78&@&nYnJM!Je zB7Kussy&}k)@#KTyS5x4-QAH~5=)pevZo`XpF{uFky0}0<4cVA=|(8FF5Q=USZ_7i zq=qJYxC*s>7h%`;U#%{>j@&+j;EJaS*yKb5g4=ye#slS^+ojx#pwnpC92(6^A}7{=|H XB}sjp(r6c`pIVb?w0K>D`rH2iMqSiR delta 168090 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

&G7g?fn7CcE*ESS(fo)wI)m{ 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index c3433fd500..d4f61272e1 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.all.937726686" + signature = "rusEFI 2020.09.22.all.3711137333" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.all.937726686" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.all.3711137333" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:26:41 UTC 2020 pageSize = 20000 page = 1 @@ -2782,8 +2782,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4503,7 +4503,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4515,6 +4515,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index b5bdd5d1e0..1cfe88afb4 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.frankenso_na6.2424304869" + signature = "rusEFI 2020.09.22.frankenso_na6.2057834510" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.frankenso_na6.2424304869" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.frankenso_na6.2057834510" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:19 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:26:54 UTC 2020 pageSize = 20000 page = 1 @@ -2782,8 +2782,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4496,7 +4496,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4508,6 +4508,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 831c0ff18e..87c87d6df0 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.kin.3695159642" + signature = "rusEFI 2020.09.22.kin.921193905" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.kin.3695159642" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.kin.921193905" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Sep 22 09:29:28 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Sep 22 20:27:04 UTC 2020 pageSize = 20000 page = 1 @@ -2782,8 +2782,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4504,7 +4504,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4516,6 +4516,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 3de8900bb4..3a566c3eaf 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.mre_f4.3233770825" + signature = "rusEFI 2020.09.22.mre_f4.711494050" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.mre_f4.3233770825" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.mre_f4.711494050" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:18 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:26:49 UTC 2020 pageSize = 20000 page = 1 @@ -2778,8 +2778,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4472,7 +4472,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4484,6 +4484,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 657d156ecf..55fa30d21c 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.mre_f7.3233770825" + signature = "rusEFI 2020.09.22.mre_f7.711494050" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.mre_f7.3233770825" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.mre_f7.711494050" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:16 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:26:44 UTC 2020 pageSize = 20000 page = 1 @@ -2778,8 +2778,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4472,7 +4472,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4484,6 +4484,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index adfeff0dc2..085f8de345 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.prometheus_405.2194373549" + signature = "rusEFI 2020.09.22.prometheus_405.1746706246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.prometheus_405.2194373549" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.prometheus_405.1746706246" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:23 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:26:58 UTC 2020 pageSize = 20000 page = 1 @@ -2778,8 +2778,8 @@ menuDialog = main subMenu = std_separator subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4499,7 +4499,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4511,6 +4511,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 8e85aea9c9..07c73cb8fc 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.prometheus_469.2194373549" + signature = "rusEFI 2020.09.22.prometheus_469.1746706246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.prometheus_469.2194373549" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.prometheus_469.1746706246" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:21 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:26:56 UTC 2020 pageSize = 20000 page = 1 @@ -2778,8 +2778,8 @@ menuDialog = main subMenu = std_separator subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4499,7 +4499,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4511,6 +4511,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 780eb330be..407ccfaa9b 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.proteus_f4.3560262094" + signature = "rusEFI 2020.09.22.proteus_f4.1055042853" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.proteus_f4.3560262094" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.proteus_f4.1055042853" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:27 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:27:02 UTC 2020 pageSize = 20000 page = 1 @@ -2773,8 +2773,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4458,7 +4458,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4470,6 +4470,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 5a045ff63d..3f40c5a5d3 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.09.22.proteus_f7.3560262094" + signature = "rusEFI 2020.09.22.proteus_f7.1055042853" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.proteus_f7.3560262094" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.proteus_f7.1055042853" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 09:29:25 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 20:27:00 UTC 2020 pageSize = 20000 page = 1 @@ -2773,8 +2773,8 @@ menuDialog = main subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve" subMenu = pedalToTpsTbl, "Electronic Pedal Map" subMenu = std_separator -# subMenu = smLaunchControl, "Launch Control" -# subMenu = std_separator + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator # subMenu = smRollingLaunch, "Rolling Launch" # subMenu = std_separator # subMenu = antiLag, "Antilag Setup" @@ -4458,7 +4458,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Log recent errors list", enableLogErrorList ; Racing Features->Launch Control - dialog = smLaunchControl, "Launch Control Settings NOT WORKING" + dialog = smLaunchControl, "Launch Control Settings EXPERIMENTAL" field = "Enable Launch Control", launchControlEnabled field = "Activation Mode", launchActivationMode field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1} @@ -4470,6 +4470,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "Launch RPM", launchRpm, {launchControlEnabled == 1} field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1} field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1} field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}