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

1 line
4.7 KiB
XML

<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id=";F6gej9P{iY/mYE-)Ey2" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="veP],r|V+7h)T0O_8DyV"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="qL.vC7o|M7ZzACDl2e3O"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="zozW(j.;p:T8^`:6=~If"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="sD1s.siO1P5o}D-gX@Pk"><value name="SUB"><shadow type="variables_get" id="6Pp})sB~RW}+lOV/vGlx"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="?4N7nKZq@BbMw}+S^/Fw"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="qp[Z+p;LOLv2V0UT=wH;"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="=;FziM@NI96;jWe;C4mw"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="eN6IOvK+s},~O[UT`4mh"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="d0x_[^nHB-d5G+,1X]U`"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="_,pE~*V[`xNNzuK82eN`"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="ni^,47o$H=wyt/=sL,9m"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="*!qn@gbUr*67PoW($qfa"><value name="btn"><shadow type="pins_button" id="xSZ1V;`0]Sa-{@Jg{QsJ"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="@OX(!|t!4Un*cTY9wuXT"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="k5h1E$.B$]|I1A*32t?*"><value name="BOOL"><block type="variables_get" id="K2`V-e/YH:a=*BKzLaW1"><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="tylBX2O(de?_@}~QsDcl" x="-2911" y="-737"><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="b9wDD8UxqI;oA*BYL8K1"><value name="VAR"><block type="variables_get" id="?*2f!?M~`nL=uuD,9Sxf"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="uObWwczeE!|ppwU-$?bm"><value name="VAR"><block type="variables_get" id="+I+GV/d.Kt?^SA=nfVda"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="p)yHXZSC^z=htC[6HdI`"><value name="IF0"><block type="variables_get" id="!1tRpG[2qKfSiY(8,T-."><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="~-o^ANrJXpAmJ*jL)30Z"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="siO4YKjUEcDKZbC98W:c"><field name="VAR">a</field></shadow><block type="variables_get" id="j4C4EI;62U8^+9n]TT=S"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="8TwHmd~4n}ns.K52/(@k"><field name="NUM">1</field></shadow></value></block></statement><next><block type="display_show_image_or_string_delay" id="2(?eu^]X0!-Qh0xO#5fa"><field name="center">True</field><value name="data"><shadow type="text" id="@l7pOw@691p`w4p`:c@C"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="yF}(iD!lLVoSW:Eg+i9{"><value name="VAR"><shadow type="variables_get" id="-a:nJmv(NFXVGTuZ~8GP"><field name="VAR">x</field></shadow><block type="variables_get" id=".8yc1V4e0F}pr72^2O6a"><field name="VAR">计时</field></block></value></block></value><value name="space"><shadow type="math_number" id="Cj9d+J/NF}x^cn+NyF-e"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184QiA9IG5vdCBfRTVfQkNfODBfRTVfQTdfOEIK</code>