Files
mixly3/sample/Python ESP32/mPython/19-1-复杂控制-多线程.mix
2024-07-19 10:16:00 +08:00

1 line
4.3 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="bPCn/85]0KizFqi?Yq.}" x="-3402" y="-1011"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="s5q^=s1]SrB,8FUuErCg"><field name="BOOL">FALSE</field></block></value><next><block type="controls_thread" id="dEDA!nNhj=BG6CiDmB;Z"><value name="callback"><shadow type="factory_block_return" id="Wwq`,z#C|@c{sCK4|Rg2"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="nSMz?)1V6*Q3.!:a_PWC" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="k$ae*la4[24,=~Q:ja}k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D`q=H/Jtj5#hSjta)ft7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!yUkNw4e_Z?oHLr8DO,v"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AeaqmT_L2gAJDNo.bbMy"><value name="btn"><shadow type="pins_button" id="+{]uA{b42$CH|!aui]Av"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="@~`YGR)`TPe3vLR2F}bv"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="B6Z!+,oIOP}E=,;.UE#f"><value name="BOOL"><block type="variables_get" id="9zR2x@/yS?g50.tU6BEI"><field name="VAR">音乐</field></block></value></block></value></block></statement><next><block type="onboard_oled_show_image" id="Ik(YK:6^s.4L01PT#/rE"><value name="data"><shadow type="mpython_pbm_image" id="}swqevq7NVdlIDuD~9[v"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="hQh)s`AnAHd7rozIs|g6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")I`eH)46Fge@zN+8FVe7"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="98}*liueIOF;Bs{7^T2s"><value name="data"><shadow type="mpython_pbm_image" id=".Q[CA1`i[m^UFC0Hc+kR"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="U79uqQ$IM`!@4l]v$k)*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="x@}xlRM2wjTcJWEaM7mk"><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="rICY!*iyEMebflD7Tur=" inline="false" x="-3299" y="-615"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="4SxiLM:dxe;/Xs)Hb6{?"><value name="VAR"><block type="variables_get" id="v`C3iO!EGVCjlWj7f~]["><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="^#tUF]3BkoxINBaE5{V,"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="=3!2.sTh@9Oz[jjER8FV"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="Y19Osq{Kv@Mb?!#kWj6/"><value name="IF0"><block type="variables_get" id="_.TVbo.O[}UPk?/BLF?{"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="x5wHg_j?NGuxGp_^(3Ul"><value name="LIST"><shadow type="pins_playlist" id="hKUIg/^_ufu_1,41Oz(!"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>