Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/18-1-复杂控制-定时计时.mix
2024-07-23 21:49:42 +08:00

1 line
4.7 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="`/m=GV}T}coZ4Em_hb|!" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="EWf,jI.4_YX?z7GDhHYQ"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="R.*7g0g^rr_m9y+T]`Hx"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="3H8pa1#a?)mEDdNOX[g2"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="iB{xw:H8VW$88mmSY-iC"><value name="SUB"><shadow type="variables_get" id="t1_pQ{PwQjdxLs1,@O)X"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id=",AN|$ao_^98JR/$,-i~$"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="8Bysq`*i;}bQ_zETnyzR"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="UKc+R8J`#),Opu{D=w#m"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="xvCauxlX(^55jVMoviz?"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="8n06)Vt$tvqM3GDgl!~9"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="qv#~tTjpQ|Mv28bX=2hT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="K0[oMObE~`ck`65-i.W}"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="n8o7mTHC3wbs4+U]G4)~"><value name="btn"><shadow type="pins_button" id="t,O!?!9t:uH(oFlMEa_`"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="ARYJ`vc83,}tJ=n4a$:h"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="NHG89C)fpHYWXZ1Hgg,C"><value name="BOOL"><block type="variables_get" id="O/et@ut}-t33[X`j:K$T"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="q4_w!KIC:o6h;i_PXnqb" x="-2822" y="-727"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="7=/7)87w8+5HAvxV]W~0"><value name="VAR"><block type="variables_get" id="JWSNSl;yL@PCTL,x)axV"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="-Ol]JyzkEVxZ(b(h:olV"><value name="VAR"><block type="variables_get" id="{L0p.13(+UTO43l[W;^|"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="5oX!oB!JnKgJ)zF!:ZFG"><value name="IF0"><block type="variables_get" id="[LA:AUxQVX}+(Q2g`$Vv"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="r1,0.6/qPa?l!bQul8bi"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="5|.Q9ue4AnQ?_}4(d*]w"><field name="VAR">a</field></shadow><block type="variables_get" id="+0sAmQhqCA8V[yHrYu|j"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="8dq^QGB4[t3.a@,^wRzr"><field name="NUM">1</field></shadow></value></block></statement><next><block type="display_show_image_or_string_delay" id="o:Oc4{MQgYsd9FxAw`@n"><field name="center">False</field><value name="data"><shadow type="text" id="0!I:Abwk$@WDAi[NcD7g"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="X-gLNb-CSt8T#2-jE,SB"><value name="VAR"><shadow type="variables_get" id="IZf8?}LXu=@X`G4ipDmo"><field name="VAR">x</field></shadow><block type="variables_get" id="tMMnCg.O3r!8v|LON4n+"><field name="VAR">计时</field></block></value></block></value><value name="space"><shadow type="math_number" id="biKls2Cw!!a~{)BPJ*fp"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U4X0FFX0ExX0U2Xzk3X0I2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg==</code>