1 line
31 KiB
XML
1 line
31 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="A4H/TE_ZS9eoXZN:dN35" x="-4417" y="-1482"><field name="VAR">电梯当前楼层</field><value name="VALUE"><block type="math_random" id="0Kk3l[.|sj#u3n*3_+Wx"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="y$@{MF1dh~LK$ekYqFZR"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="nKeyd?T4t$A*zNv4|UG)"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="/_}iWcGq9{l/I_QnKpup"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="+Z|suT@U9$;?OLi{xR+V"><field name="NUM">0</field></block></value><next><block type="variables_set" id="gDQg!*I=d5=kaIGo1a=l"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="B`_fu!?4sCd-W(]ePZ7X"><field name="TEXT">静止</field></block></value><next><block type="variables_set" id="DvS@DX/C]6=?|^Z/adKY"><field name="VAR">最近选择时间</field><value name="VALUE"><block type="math_number" id="Wr/y$VzGZu{3@Pzk`8]h"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="uL?!L8S7QB^3PGKFk#yP"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^!WoQyI?s6,u=#vRZXw6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="*iRi=Qzu:yBh`p!j`WDl"><mutation name="显示电梯状态"></mutation><next><block type="controls_if" id="Yn031QgrNCH+:L0*IX$m"><mutation elseif="3"></mutation><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="(e00TRuY@op7^m1hsSoI"><value name="btn"><shadow type="pins_button" id="Uf$_]l2uDjfgkf}18VTc"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=",C5(]6gA;-e{_zVD^uCU"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="H7guEJ]d*lTfy=@+,vA2"><field name="NUM">1</field></block></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_was_pressed" id="{Y]I=Z9N#Q;pT(I(v1-{"><value name="btn"><shadow type="pins_button" id="foP;;Z-JQGz:w|0{7b_y"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO1"><block type="variables_set" id="/K`r]wN)zcmKqgS!ZE=p"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="j6I+}jn?kmerUKOPDh*,"><field name="NUM">2</field></block></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_was_pressed" id="ODf-(*jb~,,lJX$_[(E9"><value name="btn"><shadow type="pins_button" id="|k/i@7NB|h[.9X|a2YrH"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO2"><block type="variables_set" id="_=~g;ujKti.#xJ90)|35"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="NjcxA5;6M||]:`~f42^u"><field name="NUM">3</field></block></value></block></statement><value name="IF3"><block type="sensor_mixgo_button_was_pressed" id="Gh+!N^Qe5}-/|)lZb,R("><value name="btn"><shadow type="pins_button" id="UmARn8ig^5[ooMaXDXU."><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO3"><block type="variables_set" id="RS6cTQ`:5ip;6AAwsUD9"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="MGw0{WBTXVp$}_PJgD[v"><field name="NUM">4</field></block></value></block></statement><next><block type="controls_if" id="#,~uQSGotXu*y}x/v_#N"><value name="IF0"><block type="logic_operation" id="#UzG*V=Kybx$}WX6Vv:1" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="Ct/j{ok8).]w#V,?AtLa"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="sDhI;EMHi7L1C!SBrJsR"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="math_number" id="]=#F)UI+P4F(2ZaxYbs:"><field name="NUM">0</field></block></value></block></value><value name="B"><block type="logic_operation" id="AqPMT,e}n$`)urUW{J|c"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_was_pressed" id="yk0S*cwO^~?6qFFNkkb@"><value name="btn"><shadow type="pins_button" id="@ST/lh72u^FLqJ,xVJhN"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="AZhk)}ncU]75U$(^N!P]"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="hkggja8e!(/6VRWNX/DN"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=";xw{j;rGORYXaTCNF69H"><field name="NUM">1</field></shadow><block type="controls_millis" id="I3lEgdY*`|5D)S9I7Usa"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="1~w[A#xf5*vK,=PtSYEM"><field name="NUM">1</field></shadow><block type="variables_get" id="U^aw7A8I?yQDpT^yZGSm"><field name="VAR">最近选择时间</field></block></value></block></value><value name="B"><block type="math_number" id="N.cDl^=Ob487nm=2WV6$"><field name="NUM">10000</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="system_print" id="!^z/7Exh*X8?z{AH3bW)"><value name="VAR"><shadow type="text" id="ErUS[u[!!gbdOM$+Pd!~"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="Ml4Z2IIpGx}utqD}}MA-"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="k$wC}Q(y(Ezj8~G!/dQh"><field name="NUM">1</field></shadow><block type="controls_millis" id="Eoi~)]$GCX9A#(c!iVxB"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="FOEi4]`S+B4$2=oAAKm;"><field name="NUM">1</field></shadow><block type="variables_get" id="_E27^(K2gN^BL9/Q^L+,"><field name="VAR">最近选择时间</field></block></value></block></value><next><block type="variables_set" id="~jT,$tPnd^J*L*?e@;Nk"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="3HkY_[{MH=$.ppHI0a?#"><field name="TEXT">运行</field></block></value><next><block type="procedures_callnoreturn" id="[#d+(!XDSFMAmHi_Z@}6"><mutation name="关门"></mutation></block></next></block></next></block></statement><next><block type="controls_if" id="^|~`OT0[Cs+o_p}~HlyK"><value name="IF0"><block type="logic_compare" id="r=NqiY+.T0dz/CF}FC^A"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="bz~xjz0oD=|+V+PSzN~e"><field name="VAR">电梯状态显示</field></block></value><value name="B"><block type="text" id=";knOrS`yS3YHwK|E=]!~"><field name="TEXT">静止</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="ahY_Vd/Y[ADJWIh!08QH"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="VsS~_ffYR$vtE*O5`|i|"><field name="OP">GT</field><value name="A"><block type="variables_get" id="#726ZOQ}=r=8e$da=FJ{"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="variables_get" id="-|`MoOYNirN]2J(ue68t"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="ZxzJTx!ta4m)O{SDv}2v"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="-{:[vWVvWUgX0M,|y$[3"><field name="TEXT">上行</field></block></value><next><block type="math_selfcalcu" id="FDxnGh8`VUa~:TfE(D*4"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="VgvQ)cr:Y.pgRH;^xl,f"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="Op_Eu@|z|HS*FO2kZII{"><field name="NUM">1</field></shadow></value></block></next></block></statement><value name="IF1"><block type="logic_compare" id="W_i9+YxG1(F)65/+j!yb"><field name="OP">LT</field><value name="A"><block type="variables_get" id="5J)Q-`4p$mB`7X])DB?k"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="variables_get" id="),K(#`1x-ZPoj}{F;.:r"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO1"><block type="variables_set" id="|1:d^jkR84;VgArC]W0F"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="OO_GgfFO6+^)DLm#*Vkr"><field name="TEXT">下行</field></block></value><next><block type="math_selfcalcu" id="c_R1*bj7Y+KI]HhGd_?n"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="G;brzx3ww^b[-Cvx0{P]"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="Km/]jlvj`O:SxMn|]MAZ"><field name="NUM">1</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="dH}Q#$768h1*$HxGp1!D"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="gY~^]eIc?bcJ(IX^Cut|"><field name="TEXT">静止</field></block></value><next><block type="procedures_callnoreturn" id="m@?BU=`FQ}#BF)Eq`@|5"><mutation name="开关门"></mutation><next><block type="variables_set" id=":La:t#yTU|GaKwtyHza`"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="bZ;Rr;R`5XSb]41d8Vg`"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><next><block type="controls_delay_new" id="Sft^_1XmT{5t0`V/bo9B"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="q1Mdv2!h|PnEEqg(5I6F"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ne4jJVR~Brq$+P!l:~cH" x="-2830" y="-1518"><field name="NAME">关门</field><statement name="STACK"><block type="do_while" id="UBX8ngu]/QseaRauFF`)"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="$r!gxn7(EMSMiGNvD~.t"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="Q}Z}!QrAc3k:JSC{_~eM"></block></value><value name="B"><block type="math_number" id="+w.sn5?KCMQeT=iy26}8"><field name="NUM">100</field></block></value></block></value><next><block type="onboard_tft_show_image_xy" id="o|fD=N/ntQ{Gg[?w51cK"><value name="data"><shadow type="pins_builtinimg" id="h=_fSyigO{jbpi-bzXkx"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id="E]-[QdgS?bqo00`c~)9@"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="3sJKc1[/[`td[K~=jC[e"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="Pq[2R|f@_9hHd(#[4Ym["><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="NWg7`O(n_bS3{03hg-[E"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="jp/UHB?Pm_B8I0|IZ0]R"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="]6TPYvrX-j~j{iWpVW:j"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="ue{s.a{``CYqoTg|mRe^"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";(gC~LCRD3RsH.OeYwPe"><field name="NUM">0.3</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="]Fbuqm4Y/#UYW,TkGq*+"><value name="data"><shadow type="pins_builtinimg" id="wlt#8nNzcN}RRXO/ld2b"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id="-S-,m(8#q@-X00ygE]o#"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="ZJY{YA~4UwaUt!LRJBKs"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="E3(h+rUCNyf_6pAM/Wf2"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="961f@0)J,:N9#4J{wf@K"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="*.vS?I7~NI8`Yt#dbSt!"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="kB*O794jdq{-*5vndl1O"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="Z=VVk?2C[IMYhohtt8|U" inline="true" x="-3669" y="-1469"><field name="NAME">开关门</field><statement name="STACK"><block type="onboard_tft_show_image_xy" id="(:om?7Xcz{+-ThpgQCx7"><value name="data"><shadow type="pins_builtinimg" id="qZE?@00ll0Uzj7V:|/E}"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id=".?dr$q48,XI1t|Sne-ny"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="j6sL4+z{}yR0P;M#hNTo"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="{i=U-|U}edJa(ZKOhx]u"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="v[Afs+,OCL:*b10H?J-}"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="7)t^@FgIJ~Ja2AmUkSRb"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="[JksrT_!]#4ESvpm4GlW"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="`)La2eM/r$a|CK[CabY?"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="S2G{Vz(?3=}e`i9FbHde"><field name="NUM">0.3</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="}2@(`-J)9=F}CJqG$S(k"><value name="data"><shadow type="pins_builtinimg" id="m~T3NCKd1I!z7D6Fh3rm"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="x"><shadow type="math_number" id=",m.Ln6SXM)yDm~_-Q|L1"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="xd1wq95hdHIJ-[*gavR+"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="r_00;+WKK1Hx3v~{qQ~W"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="o/s=[fd4W+xwnPh`aqlI"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="~tNX!#;TNbr@5WJSUuZ|"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="G/;Pe?nW;sjj0b]wN:Dh"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id=";RZ3_X`VH#dSH!pF~_!{"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="s.^xP$/c?!;8Uz5.y0j+"><field name="NUM">1</field></shadow></value><next><block type="do_while" id="k_G(dmh]-=~u#~c;]o*z"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="-cl*7rKuj=UcW2AP*7r0"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="D+l?NP!W3MwWk*d_o_=p"></block></value><value name="B"><block type="math_number" id="U!.I:Zpe#}[bIOq^L6SQ"><field name="NUM">100</field></block></value></block></value><next><block type="onboard_tft_show_image_xy" id="}XiN!-44lj={E3e0q7zr"><value name="data"><shadow type="pins_builtinimg" id="x7qd6s0I1=;-SgesQ5qj"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id="3$T#KKoXVr,gasM)BBq!"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="Z80CMFi=.GM;_63eZq.A"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="gN8d_|(H].m1j}3dR2KC"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="q/^HT5D*Z`R#Jtg!i-0z"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="8$kD$s@QnqRDUjgqUwN3"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id=";[I0xG6qt3wpv[^}QD4;"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="zm!Pe}L.GYD~(=qp2iCk"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="{TOZ}UF|5cA1)3Z7EQeQ"><field name="NUM">0.3</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="NCfIbsHzLKuruI,Gq]#d" x="-3262" y="-1051"><field name="NAME">显示电梯状态</field><statement name="STACK"><block type="variables_global" id="lL|7K_K)ef:4b8:sDB8;"><value name="VAR"><block type="variables_get" id="2yUv]VTDg,Y~8v$r8F_J"><field name="VAR">最近选择时间</field></block></value><next><block type="display_clear" id="HTcu#]-Fo4SHk(GxRRWq"><value name="boolean"><shadow type="logic_boolean" id="C*1xm#o`o{@;b:@D[$_;"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="k6L+}#zYoU.Z$G:z5VT-"><field name="center">True</field><value name="data"><shadow type="text" id="}3QgGGZ[YIK^#;?;t3hi"><field name="TEXT">Mixly</field></shadow><block type="text_join" id=".:n[IHuWoD7AYW0D(r8|"><value name="A"><shadow type="text" id="8neq;}m7f`CL=B/#a5=|"><field name="TEXT">电梯状态:</field></shadow></value><value name="B"><shadow type="text" id="iqx+}PGS(FLXD0!D-3`T"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id=",;02nnv+ei9@Gmi]PBm`"><field name="VAR">电梯状态显示</field></block></value></block></value><value name="x"><shadow type="math_number" id="?EO7@6r+O{;S){V^#-[9"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="Ha,PyB=G_P{JeCj0`y$m"><field name="NUM">10</field></shadow></value><value name="size"><shadow type="math_number" id="Wj?/).PrHKl#264=*uMu"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="wqp(CUQq[FnRJ[yFRa)4"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="x[YLKQGseY4JSzlx7B@n"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="i/LdG5=2/v133GVIr^SL"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="nyl:G2#02P5kL[-)LFY0"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="6H30.-tlXT-f:J_,Sb~,"><field name="center">True</field><value name="data"><shadow type="text" id="Me{F@V:I:${qJ`o5|D$^"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="MAXdW~1$h=3`TWMxA7ps"><value name="A"><shadow type="text" id="cAzhJxlpzxRJ11Mh]+{W"><field name="TEXT">电梯楼层:</field></shadow></value><value name="B"><shadow type="text" id="H5Yx4f`c,}88m[mqxOUq"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="!L(:09p.AnfX2E*5+SN@"><value name="VAR"><shadow type="variables_get" id="Xn=;321tl!eu2yX}WVDE"><field name="VAR">x</field></shadow><block type="variables_get" id="*os~^wDLcqx[}F+rMRxU"><field name="VAR">电梯当前楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="NBcP6!XMkMd^*;7,jh3{"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="Oh)`B;A):hHmvg1g,T@["><field name="NUM">30</field></shadow></value><value name="size"><shadow type="math_number" id="dwwqMGj2Y6Hn;KLgHBRm"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="X:gG?+81EPY-Cw1Yom[V"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="?x0MFA.;}+ArV~nKz8$B"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="68+(3syOc{gZOwVZi[d]"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="N,Q5,HCA:,])8i6LSW*j"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="N!Hq$=R]f$L=F`3+r4j-"><field name="center">True</field><value name="data"><shadow type="text" id="5=a$aw4iZT32[{p_w0^Y"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="lI8S:@(WQhuUO2leXfi;"><value name="A"><shadow type="text" id="uVQ.D5f8B)oY^7K]KA=V"><field name="TEXT">目标楼层:</field></shadow></value><value name="B"><shadow type="text" id=",^.|!KGDXhBwhU.]vmN3"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="u+5(pZhzEr40lM26u$=k"><value name="VAR"><shadow type="variables_get" id="lL1V#Tepn4Cg6KN`xg_-"><field name="VAR">x</field></shadow><block type="variables_get" id="4OjbSi-Xf64rNNMGKAQb"><field name="VAR">用户目标楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="?(8ogwinSrecsIS29DWi"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="Z]`b0I#5DoU`aX/;N|9-"><field name="NUM">50</field></shadow></value><value name="size"><shadow type="math_number" id="2E==+UJM48/9$N{+SN)R"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="GNpL*XW?.p#.!UDSdms8"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="?/+BcwB8{Pis1vy9P!*)"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="qI4m|,{Q73?JZSD39$jQ"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="Q(;UTH^i_gq~o}G[Tt13"><field name="BOOL">FALSE</field></shadow></value><next><block type="controls_if" id="wf1aY~.XV:vVH2pj8[FF"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="j|$L3zu)B.?eLEaz8EJ)"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="N?,yFI_?pDPiw^KeMK.{"><field name="VAR">电梯状态显示</field></block></value><value name="B"><block type="text" id="9H~#-jz2-n0c3,ju2uOx"><field name="TEXT">静止</field></block></value></block></value><statement name="DO0"><block type="onboard_tft_show_image_xy" id="`o-Q$QA8bInH*`zyU7ns"><value name="data"><shadow type="pins_builtinimg" id="AR~4}!$RB=4O3Z:h.~O#"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="x"><shadow type="math_number" id="?Fi~~e/m(Xe49/Q`K1xb"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="nRqr]_~Q}aA*P5Byzt3a"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="f*,[NipX@xb64*^DRdeZ"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="emf)qD`UEo1@dz@QuAsa"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="B)xQ(P*e)QZ$hO7eDNJv"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="!HMt8S8MLe}EfU*R1hfo"><field name="BOOL">TRUE</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_tft_show_image_xy" id="=61{G^o1|@+$vO~_``kl"><value name="data"><shadow type="pins_builtinimg" id="EQBir+*0GBGJXwAPMF:C"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id="!qfmeZ|KI=1k6UceJy[0"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="@:dsw*Vod@$O2cCB0jF4"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="$o7O1Vi:VA$-koW;u|p_"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="!~=I-o;y)c,[8OY0v)D:"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="#T)@_N^z$kOA9}_@pA1]"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="-[IXxjfxS64!Xi/sDSbz"><field name="BOOL">TRUE</field></shadow></value></block></statement><next><block type="controls_if" id="E8VJ-27o8!){6]2PFP6N"><value name="IF0"><block type="logic_compare" id="+jt}+*QfbcGE$U|]YyEh"><field name="OP">GT</field><value name="A"><block type="variables_get" id="HbVKfVI~PzGg!506+.u{"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="math_number" id="g!2DpFb{#,?0)ET;^OJ;"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="@U!D}0}c*jzx]IFdHL$_"><field name="VAR">最近选择时间</field><value name="VALUE"><block type="controls_millis" id="tYoO+gjb-g=EQv-V~nWn"><field name="Time">ms</field></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="_4a#n8Y)oy;YdnG_mt4i"><value name="RVALUE"><shadow type="math_number" id="(GNERcPAi+0yg^KwCk:A"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="eYKc)?eK-_V#KL`tc,K;"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="$UB*v#[ak$nA!^)o,1o#"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="$,aX}+sD(4d{Cp!Nrmp}"><value name="_LED_"><shadow type="math_number" id="uNQDS29/85gUwqPkw6+P"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="@LWKH2uz;Pk3g-w0~Bn7"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="[~KG0[98H=]oL4]vGGwU"><field name="NUM">1</field></shadow><block type="variables_get" id="Rf){qUt`N3~F8HBd*Tl;"><field name="VAR">用户目标楼层</field></block></value><value name="B"><shadow type="math_number" id="0sWtHm0qh~H9KuBgJNcK"><field name="NUM">1</field></shadow></value></block></value><value name="RVALUE"><shadow type="math_number" id="*mq(i6m!SM:uw1]Qfh8Z"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="aB{{M6|Tn8CKIaznN;2+"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Z}Jky5gif[@/DECSS]0:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="_KW!+Qfqo3ELA1noq_#A"></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgpkZWYg5YWz6ZeoKCk6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAxMDApOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG9uYm9hcmRfYWxzLmFsc192aXMoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgZ2xvYmFsIOacgOi/kemAieaLqeaXtumXtAogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55uu5qCH5qW85bGC77yaJyArIHN0cijnlKjmiLfnm67moIfmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ID09ICfpnZnmraInOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiAwOgogICAgICAgIOacgOi/kemAieaLqeaXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrnlLXmoq/lvZPliY3mpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQrnlKjmiLfnm67moIfmpbzlsYIgPSAwCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCuacgOi/kemAieaLqeaXtumXtCA9IDAKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgZWxpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgZWxpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMwogICAgZWxpZiBtaXhnb19zb3dsLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDAgYW5kIChtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCkgb3IgdGltZS50aWNrc19tcygpIC0g5pyA6L+R6YCJ5oup5pe26Ze0ID4gMTAwMDApOgogICAgICAgIHByaW50KCh0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QpKQogICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfov5DooYwnCiAgICAgICAg5YWz6ZeoKCkKICAgIGlmIOeUteair+eKtuaAgeaYvuekuiAhPSAn6Z2Z5q2iJzoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>SAxCiAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAyCiAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBlbGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMCBhbmQgKG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBvciB0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QgPiAxMDAwMCk6CiAgICAgICAgcHJpbnQoKHRpbWUudGlja3NfbXMoKSAtIOacgOi/kemAieaLqeaXtumXtCkpCiAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+i/kOihjCcKICAgICAgICDlhbPpl6goKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICBlbGlmIOeUqOaIt+ebruagh+alvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code> |