1 line
13 KiB
XML
1 line
13 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="3V{gc.)9?`^31Rt.3Jzd" x="-4271" y="-1452"><field name="VAR">电梯当前楼层</field><value name="VALUE"><block type="math_random" id="KFb+ZzKfzXmPD1_?OwZ-"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="TZWDF=xVe*l5mt=!wbIr"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="oOZ`WdfID6xyJD_HwLC_"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="b^TouYdO~F;v179R*HkY"><field name="VAR">用户所在楼层</field><value name="VALUE"><block type="math_random" id="cKa9D$i:6HE+jfYro(sW"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="xIMa8t+;7sL}gu``?gLO"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="f$qBrgu@an;JQvwYx_tO"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="m|0|Un~$gC-NXt8A^a!)"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="QsH;~Yu]Ju.?F949p|B^"><field name="NUM">0</field></block></value><next><block type="variables_set" id="i7T5Y9AO.!8A`X!TnOvn"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="8+MwQP[Gn$42M#E8!yYV"><field name="TEXT">静止</field></block></value><next><block type="controls_whileUntil" id="x4F=h=1CcL[^dbzC@FNm"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="o/;_d#}UfqX77eMV)aoX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="UVC|ZdU`w4kwa0`4iSg1"><mutation name="显示电梯状态"></mutation><next><block type="controls_if" id="y[WaKBpLuaRfyK6n0mUh"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="VcfV:$~.OJn[8xHf^kAp"><value name="btn"><shadow type="pins_button" id="0LlMs$q{Y8!xi|.)Yqe`"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="(5y?91#Xx/4X2~HIo$.B"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="xuO1|uF=D~od(ys;hRS-"><field name="NUM">1</field></block></value></block></statement><next><block type="controls_if" id="/l2s[F`N/D4|KmzT)f]p"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Em+/j4])monDY6?M8]z,"><value name="btn"><shadow type="pins_button" id="0]4#hUBV6Lqe/t~Y{m,-"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="}?L)YxkGD}/k,1YtNzMK"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="SP-o$G||_WqY3v/-Y~{?"><field name="NUM">2</field></block></value></block></statement><next><block type="controls_if" id="q8{INpw#/.zX:#7o7laZ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="r{!V{-r$wY2DQ*[q]uZP"><value name="btn"><shadow type="pins_button" id="!E`2a^aGnegi:Q?F5/(["><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="k`.?4hiMtziOb.G,aL;p"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="F+0{(wZ.J|5drwBAS-EV"><field name="NUM">3</field></block></value></block></statement><next><block type="controls_if" id=":ociulLsnUW$7+6Jh$d*"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="]2;##nuj)TJOZa5MWE}J"><value name="btn"><shadow type="pins_button" id="Hp{4^d3uq|/Drs;9~nP6"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="$^Tb5P.zpXheKFkEDfC]"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="CSko8t4]C]q^gPhB5ua:"><field name="NUM">4</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="EI0AEs]M99heLg:.jh2K" x="-3519" y="-1481"><field name="NAME">显示电梯状态</field><statement name="STACK"><block type="display_clear" id="$v}^9/!dlknXMV=O1IE}"><value name="boolean"><shadow type="logic_boolean" id="pp@QGkCH(PL?O613HE##"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="yIFZ,e{?8zSHgUpYc+9D"><field name="center">True</field><value name="data"><shadow type="text" id="`kms@2.t:9NnpAC$b.Kb"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="GT.em20DMiGaApLyAi0#"><value name="A"><shadow type="text" id="r,FkkB+67nR1W}5we/}E"><field name="TEXT">电梯状态:</field></shadow></value><value name="B"><shadow type="text" id="ed7ZO#Lfu4Ij^:RS-[cX"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="0l4KHGpd9L{KrUCiF6ob"><field name="VAR">电梯状态显示</field></block></value></block></value><value name="x"><shadow type="math_number" id="sMEJ17FYptNz`bdcXFZ,"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="]6/@(23!]s#OJFOl9aIE"><field name="NUM">20</field></shadow></value><value name="size"><shadow type="math_number" id="{jjBH(CF8N/c-VpWlM6F"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="2alSJWa@9!sL6Aj,VB`+"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="(P738Ibp7O0)uqMkxTH."><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="zN_e09~(eO2d1VlbPS4?"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="@2aHa}54-iR^b_/El(~)"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id=";v5$o:6jM4aenyumjK$2"><field name="center">True</field><value name="data"><shadow type="text" id="01C.^])~PZ(4baae9+le"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="xTz;!(N4?6F+ksaEnEue"><value name="A"><shadow type="text" id="h)p*@7TZl`T6dtr1hu)c"><field name="TEXT">电梯楼层:</field></shadow></value><value name="B"><shadow type="text" id="ed7ZO#Lfu4Ij^:RS-[cX"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="~Bl^qQk.POnEMqW^N|V1"><value name="VAR"><shadow type="variables_get" id="WJjxPv@dgOmYJX=ShS9`"><field name="VAR">x</field></shadow><block type="variables_get" id="Q:Tn#i*6=J[U+^UvA}Jd"><field name="VAR">电梯当前楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="J*E6nX)pP9=YdJZm-SJ+"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="}$yvo.lB[aRL2#Gin7I2"><field name="NUM">60</field></shadow></value><value name="size"><shadow type="math_number" id="vcvOv!P/W-@!fw(2Nj03"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="Z*V:r1D69g2A`v;pwt{c"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="(P738Ibp7O0)uqMkxTH."><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="tsqc1o}GW}s]GB:S/U1b"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id=";yB_bHv}O55a!(vXMUf="><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="F@8ig_Xfm1iPVjb6_5)S"><field name="center">True</field><value name="data"><shadow type="text" id="01C.^])~PZ(4baae9+le"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="ghm)]XAqw-#R30*A?An2"><value name="A"><shadow type="text" id="hD6Z24}89)*)v+^8h,ou"><field name="TEXT">用户楼层:</field></shadow></value><value name="B"><shadow type="text" id="ed7ZO#Lfu4Ij^:RS-[cX"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="t=Zv,G)Er2*iuPI{r!Of"><value name="VAR"><shadow type="variables_get" id="WJjxPv@dgOmYJX=ShS9`"><field name="VAR">x</field></shadow><block type="variables_get" id="5`8tF1Z$ny;fWM_]ZmWU"><field name="VAR">用户所在楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="?rX-A!E=KpbBxVUUD3)X"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="lSg*k}!q2Ho2dQXI4S`U"><field name="NUM">100</field></shadow></value><value name="size"><shadow type="math_number" id="H$H;m7j1]]?vv})Cy;o!"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="!x;4,h.WacH@x+::6ZpN"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="(P738Ibp7O0)uqMkxTH."><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="gCp1EXZnq2+),1mz/bH*"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="`6ZIaVC|JwMZ;Z=d^-v$"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_xy" id=")yP$wQ#Hzk:;-RuORE=Y"><value name="data"><shadow type="pins_builtinimg" id="xhA!t6Q]P_`.#V)dp[N@"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id="Co*8hs7qzRqHMU(}n=(o"><field name="NUM">100</field></shadow></value><value name="y"><shadow type="math_number" id="]tAd42+L6ax:Ud}!|._+"><field name="NUM">160</field></shadow></value><value name="size"><shadow type="math_number" id="@h4Ofoz*Kh~BnU9dMurl"><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="Z?YAV(7^:E_SRoRtt?~0"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="b-({;}3|{slA_b4QS~L+"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_if" id="!Qph78KK8I-~8}P.ANXO"><value name="IF0"><block type="variables_get" id="KY`?aQWI@VzPV?_Ng!nu"><field name="VAR">用户目标楼层</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="a|X0D_FxRcpuUzJSJIM/"><value name="RVALUE"><shadow type="math_number" id="C99`[]k!@:sUxGD.hr0b"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="p7G}s381$8jC-bK4Vxp4"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="f-CGG.]u[vRlyeJ~S5r!"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id=":$2MNA$x8o3xs,1Gi:w*"><value name="_LED_"><shadow type="math_number" id="dD:-sYbk/sUu,!?g]eXY"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="@C`#+H]Zke^Rx7#,5D7["><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="}[tZQ}lm3ZtMc`8K*cv("><field name="NUM">1</field></shadow><block type="variables_get" id="S825)]agry1kb`1006{{"><field name="VAR">用户目标楼层</field></block></value><value name="B"><shadow type="math_number" id="`wEskHd[q)2SHLoY.9wv"><field name="NUM">1</field></shadow></value></block></value><value name="RVALUE"><shadow type="math_number" id="nlv`_nz,[KH6~iXc7=Ft"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="q-S6?c:s{:(DL`-WR6{3"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="w$sN:fX(GSVRW_v-i|:S"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="JNnKZG`wk^{T4B,GD#6J"></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT02MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9MTAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg55So5oi355uu5qCH5qW85bGCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAo=</code> |