Files
mixly3/boards/default/micropython_esp32c3/examples/s6iggQC5nGH3/x2utSm0eekH5.mix
2024-07-21 09:30:11 +08:00

1 line
13 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><variables><variable id="4^4j]HCQ1,2UqnYUk@|f">灯数</variable></variables><block type="variables_set" id="{n#Oyyp]-+N$LlkE~/l+" x="-2187" y="-987"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="math_number" id="SmUN$+G39@)BN:FOzi[w"><field name="NUM">0</field></block></value><next><block type="variables_set" id="-1qp4u[mPoGX9^8v7r{0"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="Iuapvq/MJpm6(R].P~8y"><field name="NUM">0</field></block></value><next><block type="variables_set" id="N}mGIXhDXJf{sJ`3qa8u"><field name="VAR">间隔时间</field><value name="VALUE"><block type="math_number" id="PGy,phDsV.*sJS)YU;:="><field name="NUM">0</field></block></value><next><block type="variables_set" id="5P0UAoE^6:85iaCesWX^"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="O)Ql4D9m}7kJ9Ex(+@3b"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="wq]Lr`,N0$=44famEc7R"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="-nJhN8XIr}!PZVFQ.;Ao"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id=")2xaP@7Zuuucy)p)z#Hm"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="3[TKG}Z2T5jEXGC/QXc5"><field name="NUM">1</field></shadow><block type="math_random" id="+J.pMO3Zaf]cllGp6MqS"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="I{8[i2?deoI5fUp]c?9+"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="=Jc8O]]Ho,*-a-K{7Qr|"><field name="NUM">2</field></shadow></value></block></value><next><block type="variables_set" id="$*;9iAC70f~aee[*xUb#"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="w.c9xK?dQ4+^Ox^DXq)9"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="[)L2H}$:N[e~s^]KwmzJ"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="fIZq}~|{irj68;DGx^/X"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id="wI5:SCPH==QnG-okwa#N"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="=PygnKK^|AuKRpSbFA$F"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="fl1/0w1x|UNuj~-~[BZ1"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="*D]Pfu{s70(W0(`-H8ib"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="iH2G5c[?~7azEx7v*znH"><value name="data"><shadow type="pins_builtinimg" id="u;u51Of*6L/q[EmOX6FM"><field name="PIN">onboard_matrix.LEFT_ARROW</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="N/#{=zwkQ2p`.a9J?i8k"><value name="data"><shadow type="pins_builtinimg" id="I[fz4:(.=4B0WJjl)hrq"><field name="PIN">onboard_matrix.RIGHT_ARROW</field></shadow></value></block></statement><next><block type="variables_set" id="+;bfFR)i`mPsgY-nBIVp"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id="t#d4P;*!67Ce:{w=V;1N"><field name="Time">ms</field></block></value><next><block type="do_while" id="XHrQl!1(xzEHQAj_=c!F"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="t`WEKyL,^i)-*bTuLNe+"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="Mbdmk6-B2}W7GsXWszi#"><value name="btn"><shadow type="pins_button" id="AI}r=Sd63ZYS1pD@.dNG"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="?axdi7KMg_KZRWUc_H_!"><value name="btn"><shadow type="pins_button" id="[IX)v[;ag]RJ$?1(7|2g"><field name="PIN">A1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="Slt`u0aBme.^~O;.~-Dt"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="y+Uiw4O1)T*Dk:uZ+`@A" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="4JZ+d*]K.3VIJ^As([si"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="f0y:RBFk*x5,egF^q(X6"><value name="btn"><shadow type="pins_button" id="r.^=XA-RGFTE7d)WK{?K"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="lZVHy-b`WaxR=n^JJ]R0"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="_3|KGrYsNjzj0ji9Ap53"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="~=x-@/]`u|Hhl=Om^1G."><field name="NUM">1</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="YoJz^J0n@iKG_Hk|_`Hk"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="s)(#qirK+a(Q5s=0V{j~"><value name="btn"><shadow type="pins_button" id="awbI:m_!+bq;D!KR|qvB"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="I:GyyGRO[c4.DPu2V=od"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="W-=yP2@/k+ZrEZ|(MI8C"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="/mbJ,+laBiF*lAE~,K7+"><field name="NUM">0</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="fN2w.fCoK0+_F4ev3Elj"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="P1Cg|Nrx~7/s26AYki8B"><field name="Time">ms</field></block></value><next><block type="display_clear" id="|(5qt^.#FrH(;Z`0vHb~"><next><block type="variables_set" id="+OXm3(@:founQz+0tp=j"><field name="VAR">间隔时间</field><value name="VALUE"><block type="math_arithmetic" id="xN1iL1k+m?9*N@dcI3`S"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="iU*:$sO59CwG8}0Z_Xy/"><field name="NUM">1</field></shadow><block type="variables_get" id="Bm0yysD3!ibNv6LN![8q"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="gcGpp+|[Jd6:$Db}aQ}J"><field name="NUM">1</field></shadow><block type="variables_get" id="G,P(i8#Jr@|o3r5R4V?g"><field name="VAR">亮屏时刻</field></block></value></block></value><next><block type="system_print" id="SJ(J$/!n!~1*wtk7uFke"><value name="VAR"><shadow type="text" id="]Jd(6fUj3EjpeBRc.K2w"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="UZ5z/IbRs*UM-EN?EW|."><field name="VAR">间隔时间</field></block></value><next><block type="display_show_image_or_string_delay" id="k1|a2a=*7Ywv8??ll4Y/"><field name="center">False</field><value name="data"><shadow type="text" id="1qW.xU^!C2[8JfXgRbQX"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="@cW]2Ablx,kN@RosaKwQ"><value name="VAR"><shadow type="variables_get" id="5.?p:Ev1V0dWUB^Yd!2m"><field name="VAR">x</field></shadow><block type="variables_get" id="cSMf`h^HW95F0*F!*~?*"><field name="VAR">间隔时间</field></block></value></block></value><value name="space"><shadow type="math_number" id="^s|q[9fcfpR]Sk8PLjxG"><field name="NUM">0</field></shadow></value><next><block type="procedures_callnoreturn" id="mFc@Z:[P0PT}}9Bg|V.9"><mutation name="显示RGB"><arg name="灯数"></arg></mutation><value name="ARG0"><block type="math_max_min" id="xHYQ9t+Ew7xn,tV?n~!-"><field name="OP">min</field><value name="A"><shadow type="math_number" id="DO4=~d}^3Dm8{jl3cJuj"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="ZK.pg7a6SOMJ+b/qi|eA"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="GwDmSVR1mL!EJ8XcWNej"><field name="NUM">1</field></shadow><block type="variables_get" id="#qL{Qh,~}mxdNuFCtn57"><field name="VAR">间隔时间</field></block></value><value name="B"><shadow type="math_number" id="X9`[0C9_fR-wS[aD*y@H"><field name="NUM">100</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="seR^P*);,Arz:f-Q0t]s"><field name="NUM">2</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="display_show_image" id="G{ffM:^F-Ph7+o!OEJfH"><value name="data"><shadow type="pins_builtinimg" id="nd0PG!McrFl#R(~Eg1V/"><field name="PIN">onboard_matrix.NO</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="pA(Dy2cPZh^*mW~Udsy$" x="-1583" y="-746"><mutation><arg name="灯数" varid="4^4j]HCQ1,2UqnYUk@|f"></arg></mutation><field name="NAME">显示RGB</field><statement name="STACK"><block type="actuator_onboard_neopixel_rgb_all" id="q;kG8wt/?1$au{jlIe@1"><value name="RVALUE"><shadow type="math_number" id="aHr-l^R2,{k+jNdQ[@@M"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="66xS8B|M?H3XMmE)-{1E"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="!}YH|cALM7/uN(D6YcoB"><field name="NUM">0</field></shadow></value><next><block type="controls_forEach" id="p9I0SSeP$vN^lcoruSY["><value name="LIST"><shadow type="list_many_input" id="_djN#CwlCN?ycB`~1y8J"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="E,m-(cex|Pa~dvTzIi;4"><value name="FROM"><shadow type="math_number" id="s-?sbtYf007@Tu450MS`"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Kf[`Me)_xOyEAAx55djE"><field name="NUM">5</field></shadow><block type="variables_get" id="ndU-cE*e{@^R}wB:m@V5"><field name="VAR">灯数</field></block></value><value name="STEP"><shadow type="math_number" id="J2WwqbwT$N/,tL45dEmm"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="V:eyFz4.EcQU#,ncSkzs"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="w.reC_;(V1Kw~U8jcej;"><value name="_LED_"><shadow type="math_number" id="l/}3y*$VZx)o}NCZ:]#M"><field name="NUM">0</field></shadow><block type="variables_get" id="zTWb0:oy3{j}:I*gtP,J"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id=".c;2i2,;y-YJo1OJ(70F"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="T@X]h^;W?X=Cc_2~UfB5"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="V_+6o1g3o`?/@Z?t22#!"><field name="NUM">20</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="7J}^Zs4se^kK0pzkL7HC"></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKSBvciAobWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCAyKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg==</code>