1 line
13 KiB
XML
1 line
13 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="xDRah7n{84k/MFb;y5jH" x="-4271" y="-1452"><field name="VAR">电梯当前楼层</field><value name="VALUE"><block type="math_random" id="4NmkeD}olU2,vJIBLR]X"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="_JF-2R{;;odzdV#s=S?+"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="rhIQRlEbDNsP$s7IYqxd"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="D0ko|EQ!NJgd#hquzyT6"><field name="VAR">用户所在楼层</field><value name="VALUE"><block type="math_random" id="8{/PoW(!Eh=Ew}^n|0YD"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="MUMHuw|55|d:MT}?lgT^"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="!^bA3(2:Q3[BN@VdG2B^"><field name="NUM">4</field></shadow></value></block></value><next><block type="variables_set" id="x{;+EjKsetr8#yfqo}*B"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="*H|LaLd=QQ{V*a|_ooYC"><field name="NUM">0</field></block></value><next><block type="variables_set" id="*WHY/Z@ePWIOVCbk?G)8"><field name="VAR">电梯状态显示</field><value name="VALUE"><block type="text" id="UB]hKP2V^!r!h(8bh0EY"><field name="TEXT">静止</field></block></value><next><block type="controls_whileUntil" id=",nXy{^]*w2=NUR{yhf#}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[g}=2u`AgcglTBO~$Gk?"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="UcwXP(z}Ze?;A+yL0ayr"><mutation name="显示电梯状态"></mutation><next><block type="controls_if" id="b::1ImP_tn^@)U1PGN^Q"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="2Ez1I7?Cv*:#$~]nF=$7"><value name="btn"><shadow type="pins_button" id="tZC0[:+fb[WZ4d_!i]oQ"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="|n(u/[m04f*;PsCk/4P@"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="=F2633`t@m_KVR`{nGv#"><field name="NUM">1</field></block></value></block></statement><next><block type="controls_if" id="*.37Lm=FspI{^8wI*luB"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AnryQ==c5n`!x0!T1DBw"><value name="btn"><shadow type="pins_button" id="f/8n[5?H$:$]M0|u#5p^"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="rx:ie!L$~Kp=008epC#1"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="pXVdgCLGTBKR_,ehZvJU"><field name="NUM">2</field></block></value></block></statement><next><block type="controls_if" id="XbtgZD_EeyNp+dGRjgiu"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="aILq:2aP1eQIvv`jbk1y"><value name="btn"><shadow type="pins_button" id="Gh5R^LUs$g)W:9:+9*2q"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="mm[.V#o!tkJYrO7_fFVe"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="ZG,e6m^`9hyh},-dpdbY"><field name="NUM">3</field></block></value></block></statement><next><block type="controls_if" id="P-Y.{kgBSVf3|biod))o"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="bw,{KWvCn+00I,FiHp{0"><value name="btn"><shadow type="pins_button" id="5rBXy5^2bOIY_ri-^.nV"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="27|+MP+Kc{9cu5VONTqk"><field name="VAR">用户目标楼层</field><value name="VALUE"><block type="math_number" id="xN5Mf5ErK,UFpFa9E_6H"><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="wN;yOy7*gZ!5EYr*-bch" x="-3662" y="-1444"><field name="NAME">显示电梯状态</field><statement name="STACK"><block type="display_clear" id=":tX]i@][iV`43lgZlpcv"><value name="boolean"><shadow type="logic_boolean" id="gqpgZbkMtLbd_GaGwQrw"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="vAvlio:Hsmq!C^YpK.k`"><field name="center">True</field><value name="data"><shadow type="text" id="G?$xUR47;h+fiaQYvt4p"><field name="TEXT">Mixly</field></shadow><block type="text_join" id=",=,!8,KEq``=QF4]M[~O"><value name="A"><shadow type="text" id="b8E!tcXR04:_@T/CUo5u"><field name="TEXT">电梯状态:</field></shadow></value><value name="B"><shadow type="text" id="ta4Et2c!Ta3M({McP_a#"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="f9IU`]VL*uY.?~4DQMW{"><field name="VAR">电梯状态显示</field></block></value></block></value><value name="x"><shadow type="math_number" id="-xr0C$QM`ak:sf:7x940"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="FPef3;K85j,!4AXV1R3z"><field name="NUM">10</field></shadow></value><value name="size"><shadow type="math_number" id="}uo[O@~+,3O6J,i7xSUn"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="tYlABv@Ho}GO!0TgZme@"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="!xS-Yd7jjWINLwcGSlVr"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="t+LS;x)NVy!Mfv1G)p/="><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="U@R/Th1Ss`b*c,}pB~o~"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="RXWax{_ZV#VRh`_6_VW,"><field name="center">True</field><value name="data"><shadow type="text" id="_zAZR{=p7.6k1z7T|_;r"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="]-Rb/uj1wpVf_q~`q[MH"><value name="A"><shadow type="text" id="!i}0NI?2Kyf19i{`xnlJ"><field name="TEXT">电梯楼层:</field></shadow></value><value name="B"><shadow type="text" id="Nu}0Y-C:u`?J)Fz@[eEp"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="SfQUrjos~[V7E99kD/t_"><value name="VAR"><shadow type="variables_get" id="Ma6]epN~T(nh3d[/(_!`"><field name="VAR">x</field></shadow><block type="variables_get" id="1{nIg}ik-STy)-#ij7~u"><field name="VAR">电梯当前楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="M~MXcX-[MC9:zTLg9{wz"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="2EVja3-:~[PIHi[2#d]r"><field name="NUM">30</field></shadow></value><value name="size"><shadow type="math_number" id="-B#8:!F[4[/hz(w=2R}I"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="sHq0tV!3.4o6Xu]oZ{ai"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Z^7(qskl9e95E){bA3}j"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="?kWV=`0+amhz5s@GiaSw"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="G}bu[(:pl3RSs+17yOdM"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="!C1k*oUxahNgQL*e*Zzu"><field name="center">True</field><value name="data"><shadow type="text" id="Kzj`ep!1i+Li`$u)BAG("><field name="TEXT">Mixly</field></shadow><block type="text_join" id="zA:N{3.bGtm=F{Gl0+L5"><value name="A"><shadow type="text" id="~?t0d,fVp-6HTfFSLH4y"><field name="TEXT">用户楼层:</field></shadow></value><value name="B"><shadow type="text" id="~bc:GL^M+Vs(;~~kZN3a"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="m2C.bwouJt5_8YF[cs~^"><value name="VAR"><shadow type="variables_get" id="-]+!R.J5uecjy_[AwWYY"><field name="VAR">x</field></shadow><block type="variables_get" id="F!XVbRAn1yo,A{gys(!|"><field name="VAR">用户所在楼层</field></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="TxHU-LbK[x-CxP5*pfP}"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="VQ$K#*9#?d/kZhNEdZ_4"><field name="NUM">50</field></shadow></value><value name="size"><shadow type="math_number" id="cJ;5R)78s?H/jh}9spgk"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="FFQXjK9K^XP-CLmiN52,"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="2wQ)WaRZ-[QldBBRVib["><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="$31HVoCCq|MYeW7X?TBd"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="~.cBJb/}p)@bc}1|[/!0"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_xy" id="xZs$.jo|N3k;SQ/GNMy="><value name="data"><shadow type="pins_builtinimg" id="0(mNh9xvS7:*OYOukY]X"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="x"><shadow type="math_number" id="QZ!3,NBJrR!D,.kdVX-e"><field name="NUM">30</field></shadow></value><value name="y"><shadow type="math_number" id="#}:y*eYJ711DW@JucLCP"><field name="NUM">70</field></shadow></value><value name="size"><shadow type="math_number" id=")d2n[Z-,AJ_.zS9bbgpO"><field name="NUM">1</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="-W`Gx_(jlq|FKKGU8n`V"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="c9h@V75W)UO39`$/YnDx"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="-Tm7Ps{#eDE3+i|MkSOg"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_if" id="}@~=afBc^lNd$daggqgl"><value name="IF0"><block type="variables_get" id="2rFn.9u;To`dvG-7?A)?"><field name="VAR">用户目标楼层</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="^Y[:w2566n_W50lY,dpG"><value name="RVALUE"><shadow type="math_number" id="+203seqp/T9r(0N=Ee32"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="nC[nnL|Y~9X`IaaN-hH~"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="9OG@H1{7V=)l2Ooy4wLx"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="6,Si2*7WYBG6-oJ,[IWn"><value name="_LED_"><shadow type="math_number" id="8,hlf]@Om[8KOJ_vl1*j"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="`${DM})hCw-b1*Z(k,T~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="2XS,HUsf2zG)0_mES_J}"><field name="NUM">1</field></shadow><block type="variables_get" id="Prt~!~ZSBlRRHOR,qtd4"><field name="VAR">用户目标楼层</field></block></value><value name="B"><shadow type="math_number" id="v7?iw0Z@GnB]!8K@JNmv"><field name="NUM">1</field></shadow></value></block></value><value name="RVALUE"><shadow type="math_number" id="KB8$}^Uj^hU[)/AUflU,"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="9*S*@ILZ}]NRt:@60vN5"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="KAPTkd@a,Qa8cmUTD;T^"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="~]e45rnn{-Tm,i8Cr{Jj"></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>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3Nvd2wuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0Cg==</code> |