Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/19-1-复杂控制-多线程.mix
2024-07-23 21:49:42 +08:00

1 line
4.2 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="07vkg@Q9?4lm{#g3u}H#" x="-3402" y="-1011"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="STZso9v/p?ZASK1DbYgZ"><field name="BOOL">FALSE</field></block></value><next><block type="controls_thread" id="hYla};BeV(O~,C0lWp)$"><value name="callback"><shadow type="factory_block_return" id="J,m_`2ivckL}r?RTG[54"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="N+X|WNt,888}939!~|#Q" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="RzMO_[1dNzOuI1*A7#a."><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^an0ZufLd4TUqq03vO94"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="(4o@i,:X.M2.xiHv#TWA"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="5P-Rpae5O+C#Ez*Hm7:5"><value name="btn"><shadow type="pins_button" id="pslCHUgH=x]E,Ut2r[{1"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="JD4W4-|G@rsL7o[7IcU{"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="(CH0_kz/R(#Dq)s1VR!G"><value name="BOOL"><block type="variables_get" id="52^$4{I,9VNFn4FGY*=N"><field name="VAR">音乐</field></block></value></block></value></block></statement><next><block type="display_show_image" id="d1WW$yCJrXVO~^!8R!Lp"><value name="data"><shadow type="pins_builtinimg" id="2WooZ[+GvMR.|8F0aa}v"><field name="PIN">onboard_matrix.HEART</field></shadow></value><next><block type="controls_delay_new" id="Ifn2?E(2Uc2!EE|oCNM9"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="O;_E`GC_0Sa-:0+@so?p"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="]s~WV5lfmpHmkLDq):(j"><value name="data"><shadow type="pins_builtinimg" id="^Rs0Y|uHKA6V[wSafDh?"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value><next><block type="controls_delay_new" id="`5vmQ@h55NG4)_N^2/V9"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="c]JO=e7oe9B:3hYkRF{i"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="NJo.+F3iqHb-CBRRW-7F" inline="false" x="-3406" y="-641"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id=".u}BjgxV?PK?O04#.EhW"><value name="VAR"><block type="variables_get" id="?)o@LbVJ3`!![Z}x:W])"><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="k35D@0h*kh=/Y.a@t!Ln"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="ur$=MKL-MX@E6LAN(CSY"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="dHDalRD,~}Ir0Gl1)Jl|"><value name="IF0"><block type="variables_get" id="1DhsVOvFv+JXr[73MkYj"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="j^PZk7dg)z~z0giTobk?"><value name="LIST"><shadow type="pins_playlist" id="vF^zd7aJe;:5[_a}TA1S"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>