1 line
23 KiB
XML
1 line
23 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="]iQ|PFF_eIPd*[=Qn~|n" x="-4271" y="-1452"><field name="VAR">电梯当前楼层</field><value name="VALUE"><block type="math_random" id="V$OR?w|E;#64e|Q!tCIG"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="[Zrh]|G[_a-0jz/9L+)v"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id=")fdm`TDRZ.Fqvw~kgdA-"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="dMZRgMEAp:ax+I[nsbpg"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="84A1]@EWN//0uhU$5NHE"><field name="NUM">0</field></block></value><next><block type="variables_set" id="K)=Bz$-0Sz7{lFYgTTWK"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id=":u,sS@wM8):cuds5:TK9"><field name="TEXT">静止</field></block></value><next><block type="controls_whileUntil" id="0()di]3a5jF?)s$=goAR"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+~zz3`ujUrbsH4NUE8uf"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="KdZ@63VPEE4~J^LiZN.j"><mutation name="显示电梯状态"></mutation><next><block type="controls_if" id="43|GSyK,OURxq{mlfL[E"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Ez:CD/u)H2-9`+LYQ4Kh"><value name="btn"><shadow type="pins_button" id="4u+5v*=3^8V(XCLh_O1s"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="{M#D~OVYcECrJI*dVDw!"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="=+M/Hy/R9z!#Xtl11yew"><field name="NUM">1</field></block></value></block></statement><next><block type="controls_if" id="/?*e/9*gY;rTIRM?hc#`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="6EGn|o6xu14=2ycF,30`"><value name="btn"><shadow type="pins_button" id="$=3NzRGsM@QcYN9,WY^U"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="b=H{nA=Kx#B/w=32r/I4"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="VDd4U!xzq5_y0p3=7[,V"><field name="NUM">2</field></block></value></block></statement><next><block type="controls_if" id=".Z71Gom9/[dqJvkfxakO"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="fZC]44.y3)}VQ#4YpYne"><value name="btn"><shadow type="pins_button" id="+9=tk5sfNxw`d+y?[0R)"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="bzlG=[_SIWROcuMRE?TZ"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="vc1C8E[(Uc.VmXVE9gnn"><field name="NUM">3</field></block></value></block></statement><next><block type="controls_if" id="~3PuFb5N}Nnf=1aA*[nq"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="6-*kOh;W@}94[eEZWQ|E"><value name="btn"><shadow type="pins_button" id="`mE#~(XcqjX5_Nj*OSEa"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="4^{+qj^2N0])w!}TA03C"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id=":bm0~bS]ELJpt!=U:/9{"><field name="NUM">4</field></block></value></block></statement><next><block type="controls_if" id="c]}?uSJz,k:RL;MsZIQ{"><value name="IF0"><block type="logic_compare" id="sXgvfMwLHX+J({{}`w/Y"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="EZM,sP2r0DiFv+[w3L?5"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="math_number" id="!l3h;fXz,W.R:aHJcDxT"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="8u8X(F_|3}12cMe!6|of"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="N{PR}EjoJmzY0ld=@scV"><field name="OP">GT</field><value name="A"><block type="variables_get" id="=_iVi1o[#=0pjcb5!F,;"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="variables_get" id="{zdG[AYp9l{kq`~/2aID"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="*f+(4`}URC09=/^U(UGe"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="tMSsL98#is})ovf!s74p"><field name="TEXT">上行</field></block></value><next><block type="math_selfcalcu" id="YtZI:A#1*rvzT$sJ+n2("><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="-EI3aNM4`cRUVA,0XmNr"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id="!Jbw/UEr{iGyB=_(V.yw"><field name="NUM">1</field></shadow></value></block></next></block></statement><value name="IF1"><block type="logic_compare" id="!ua0N5R|bIK0rlp(7riZ"><field name="OP">LT</field><value name="A"><block type="variables_get" id="@^r/Qx,_kGhJ~A9,pQLl"><field name="VAR">用户目标楼层</field></block></value><value name="B"><block type="variables_get" id="k[z/gA}*40JKfzOm?u3B"><field name="VAR">电梯当前楼层</field></block></value></block></value><statement name="DO1"><block type="variables_set" id="[Pa$5:,_8LtDkL/,S(J+"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="sV8+~Si|gH_*hnlHHc7Y"><field name="TEXT">下行</field></block></value><next><block type="math_selfcalcu" id="VSrMxP5Y9L:bf+ux9DBe"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="vsYlwVL}bR+^[uMv8+Nh"><field name="VAR">电梯当前楼层</field></shadow></value><value name="B"><shadow type="math_number" id=".BFen!^c}XR!zwaHjso)"><field name="NUM">1</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="l.@HXj(2nh]z)ad{T1vr"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id=",4LnFsk4L![$1(ZAc^$~"><field name="TEXT">静止</field></block></value><next><block type="variables_set" id="13;5Uc01eY.fpBXNcP/N"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="~LeK`Pa]Xe6pZx)j8]1("><field name="NUM">0</field></block></value></block></next></block></statement><next><block type="controls_delay_new" id="krhAqA~R:NemYEiDIAJa"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="YpO=xj!z9qy9uDs1/M)~"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="NzHLi_;$,_RdKOKH)Rbq" x="-3519" y="-1481"><field name="NAME">显示电梯状态</field><statement name="STACK"><block type="display_clear" id="P#fFkKv9m,ATsf3R3Y+F"><value name="boolean"><shadow type="logic_boolean" id="[^K7z{iI5d:!d`k){]82"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="?}F~~tyCQeL~9f#Fxru*"><field name="center">True</field><value name="data"><shadow type="text" id="Ba5DV`Sw8(6S!bau9Bf)"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="=qyr|d7#U8mK_0?CyTN6"><value name="A"><shadow type="text" id="zW{$S:He?:-F{oyZ=bR)"><field name="TEXT">电梯状态:</field></shadow></value><value name="B"><shadow type="text" id="kBkne{+UYw/.=c/N^mxi"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="UKI0H:kxm13f0+D:Xs68"><field name="VAR">电梯状态显示</field></block></value></block></value><value name="x"><shadow type="math_number" id="N)F-K5]aMXoIs0:M{U|9"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="1mMUG;{_(iyXBm?b^I3t"><field name="NUM">10</field></shadow></value><value name="size"><shadow type="math_number" id="/?d|m-foU#4B:9j?Q*7o"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="9-|R8yVj`HYVreM|7dtc"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="b1,7aUY1{gTbT@R$=,U5"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="OQ,d|WXznXVL;V*,v9Rd"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="yk,$ipGM5~B/~;6?hV[a"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="niojmmZa|#u_ddHs1J3`"><field name="center">True</field><value name="data"><shadow type="text" id="zVGE+1`)lpe~wr7|!FOO"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="-XVJd^A[`bdXISR5rd^."><value name="A"><shadow type="text" id=",[gYg#x*R,2)KLM_:lTM"><field name="TEXT">电梯楼层:</field></shadow></value><value name="B"><shadow type="text" id="rRlbX(NvYY.[;}hQ*Cz_"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="ZR:fTJ^QQ0$kgI1B?B.B"><value name="VAR"><shadow type="variables_get" id=",yya;}`J@a$eIgYQ6(.?"><field name="VAR">x</field></shadow><block type="variables_get" id="sCKWQ+jLx)8dDZX2U^}0"><field name="VAR">电梯当前楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="=[ESkyzpo-]8Qxl0g@Hc"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="r?}*X}mz!~c_=[/6*Hs2"><field name="NUM">30</field></shadow></value><value name="size"><shadow type="math_number" id="MNsAADekle8BeMc.q|.e"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="#U^nBvGjOHoK5N(hr$ib"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="b:V5CUMo~+@zCnUXIA=2"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="FY!mj1mo$!GX|8X?Q|Xt"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="Q^r*,jTuuZu}{fBsi;lA"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="ossqibJ$r^owYeoKN^)o"><field name="center">True</field><value name="data"><shadow type="text" id="5xIcx$Zv;Q0t[o6W0?V("><field name="TEXT">Mixly</field></shadow><block type="text_join" id="xj$NZidO;/8Y^]a;/kND"><value name="A"><shadow type="text" id="dvRFKJxi;,*MnF~a`zm;"><field name="TEXT">目标楼层:</field></shadow></value><value name="B"><shadow type="text" id="Jg[xg3`;[vOTVT2Lk_bs"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="^U+b8|{bAbj`[9f;LUqU"><value name="VAR"><shadow type="variables_get" id="2GD*i1f,*L=S+Ws),H2Y"><field name="VAR">x</field></shadow><block type="variables_get" id="It0{T{@,rLe3{?#yThfm"><field name="VAR">用户目标楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="zRf|9K8|wbVSw!K[1fND"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="PC.@{G:cEzMw-iM+?I+j"><field name="NUM">50</field></shadow></value><value name="size"><shadow type="math_number" id="7vT:!+j-Z;[yxKCzh6v_"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="A-1gApGqC:+G9kx/T[$D"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="bm;pH$)$WSy|H1i+j,Q("><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="26[)Cwg@Tx(QFBj82}aU"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="tm2D@.#m*s4i@@;pKG=F"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="Uic~P7].*?,Vv@DWWcE("><value name="data"><shadow type="pins_builtinimg" id="(u4-XgpY^ka/T^:J;.$="><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id=".=W#DU+pRvuXb^Kfu2C#"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="T+HpYu-cxO[CKDs(gs(,"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id="R.1)?ahR@`}Bh(A*Ss/~"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="dj@L76EGLu{=Fn+/jf,J"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="4yK{+V1J1]0`$J!b-LFS"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="I8Mk|_4qy4~ay.@3V#Af"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_if" id="@.|?@nR!75j?aMZDCW,`"><value name="IF0"><block type="variables_get" id="F0GIO+C(-)28vF@zS,tF"><field name="VAR">用户目标楼层</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="9[2D0jX$[GRvw|inAap["><value name="RVALUE"><shadow type="math_number" id="*UrXh9u?l[g*jy.ppBg}"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="}J||1Z*EkGmNMth:1#vF"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="0`+Uu^VvNS^1afD+bc8H"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="HaHbIuojtBVG`JaUb7qF"><value name="_LED_"><shadow type="math_number" id="dQcfhb!2Mdnn{2iU2wX#"><field name="NUM">0</field></shadow><block type="math_arithmetic" id=".0n(/#P$xnAg:##[.(*/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="-JZiMXk6/la9DIYs~8Bf"><field name="NUM">1</field></shadow><block type="variables_get" id="6Cd{bLjHnk?,6QSE/s|8"><field name="VAR">用户目标楼层</field></block></value><value name="B"><shadow type="math_number" id="-@M)pQfL#MBP-lVrLq`4"><field name="NUM">1</field></shadow></value></block></value><value name="RVALUE"><shadow type="math_number" id="dxZE^mOOucSLO1f?e7(/"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="8Z`7IOZ5mwwOiQ(51(fl"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="GKR_Bd4xe!9m_*KvC:H*"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="1#+EUV)8MTZT7X`v{kk]"></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ebruagh+alvOWxgu+8micgKyBzdHIo55So5oi355uu5qCH5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3Nvd2wuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMDoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>_Fiz/|@*iqO88:d"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id=":MC^m?YrN^G0ezbbPzNT"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="A^kJgb+#g#wi/0D^#h~a"><field name="NUM">0.3</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="-Dj.r1:`AX;d8h,UaC~w"><value name="data"><shadow type="pins_builtinimg" id="3hy:$)udZh0{@n=g/1nG"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="x"><shadow type="math_number" id="SiJc)-k#a#AyNmbmt1A9"><field name="NUM">100</field></shadow></value><value name="y"><shadow type="math_number" id="bDPbXF]xpNeLw(UGiKaF"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id="uf51=(/XSkMGXS@E^c?0"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="R6K9h9n[FRogw(UdgXuS"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id=".m^G)a.[Z`81`Pt9sv`{"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="L)KDD$^4YVIU#-vEX_:s"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="+YRyFf]iWI|IRD(F_}n*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="tBc1`vN1/6.)uFZ!fmB,"><field name="NUM">1</field></shadow></value><next><block type="do_while" id="m}vftN)tu,ki6Cjp1egb"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="QdS-m!h=Td(QdeSV6M|@"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="#JQ8.l7UqL:jURdUHW?5"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="D^dTLfz+|31{/Ggki2tE"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id=";_x1tK8JJ$oV;?zzGjKf"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="yoq96vk#aCvUHJ^2ix^0"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="Y^ACVM-4ZDV8~vi{h=wn"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="q5VG8$/WZ~Tc#SKAa|{Q"><field name="NUM">100</field></block></value></block></value></block></value><next><block type="onboard_tft_show_image_xy" id="t~{vk{!i8q@4Pzw=s,NM"><value name="data"><shadow type="pins_builtinimg" id="QPkijr@!#0mf*FS];?8j"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="x"><shadow type="math_number" id="(8gIqrPin^Fae4W;EsBA"><field name="NUM">100</field></shadow></value><value name="y"><shadow type="math_number" id="Hd9ToV=RskIn:u5,|Sm|"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id="IFqWnc$0Cq/-ev[_vBcC"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="R6K9h9n[FRogw(UdgXuS"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="{T,rI$[gAKOU9}hbo;sE"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="_;L:ypIRzLKKPgh=-agS"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="vosgz8q~g:`Wa|#T|u39"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="*KV$e@p.!aD;dLy5INNy"><field name="NUM">0.3</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMDAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg==</code> |