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

1 line
5.0 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="kujED6C|3`}2*o!`dvF;">x</variable></variables><block type="variables_set" id="^ZNiG7iVQ3fI#P[sJeY:" x="-2935" y="-1052"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="$X-TvI3crN:}PR?v$nvw"><field name="BOOL">FALSE</field></block></value><next><block type="sensor_mixgo_button_attachInterrupt" id="m-k}0:-VCQ`l4L~r4vTq"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="o*cZ_(3@|#R1Ho1Q8$}4"><field name="PIN">button_a</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="NIhswVV?OL)9fL3V-!0/"><field name="VALUE">attachInterrupt_func</field></shadow></value><next><block type="controls_thread" id="q+|!37EtCH,},Q])DHkf"><value name="callback"><shadow type="factory_block_return" id="~4dUaG]9Hx1x3lstY*@|"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="[Wlg#loL,Zb4b;Yth;+c" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="NkzRyWs.k~ID=Gty|FM9"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="xq@;A+(K[*=3bf?Ji8yY"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="b_MHAx@sK.6chrTjG?./"><value name="data"><shadow type="mpython_pbm_image" id="B0^,leK6U}ers]/vx0l{"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="/Cy[TnSel{_Oo}SPGq!^"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="NSPT0DbnH`p?ft2+8j]-"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="KA!]y)3.G_^oL*FfuAbT"><value name="data"><shadow type="mpython_pbm_image" id="`L[Wayh^wRMfef,3?!A+"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="lxeis*mSeVvuG3E1fCUo"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="+VmlfW8ZiWjj-t7t}B-."><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="dv*M:d2I@OKKU+MO]x$y" inline="false" x="-2956" y="-674"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="pJ+v{W}qz]}eu;nSWkrL"><value name="VAR"><block type="variables_get" id="yH88EOES$9Gpgk_BJQ:*"><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id=")j];_Eg)*cs3#6!5P:Rj"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="jd.,)`yi[gpl_=zn^E.R"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="10hQPv*k0m1buwn]u9@t"><value name="IF0"><block type="variables_get" id="786^n1u|}}4~uH8zxk#T"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="8U0uLH:[$h5Q2L}_g6XP"><value name="LIST"><shadow type="pins_playlist" id="4sH6BJxGoe)oFxw8oonG"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="#I/vg!4Bwej?^YH7Y85?" x="-2516" y="-659"><mutation><arg name="x" varid="kujED6C|3`}2*o!`dvF;"></arg></mutation><field name="NAME">attachInterrupt_func</field><statement name="STACK"><block type="variables_global" id="vAA71:c4+g6zVWOY@,j?"><value name="VAR"><block type="variables_get" id="JUNYkh=vjR7mB4su?vrz"><field name="VAR">音乐</field></block></value><next><block type="variables_set" id="y1,jC0YU]15EWT-/QwRi"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="pLj!P:p;;Q6!-+6c7_(7"><value name="BOOL"><block type="variables_get" id="MFC9CKb2`hg!GP$o9s!m"><field name="VAR">音乐</field></block></value></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>