Files
mixly3/boards/default/micropython_esp32/examples/mPython/20-2-复杂控制-异常处理.mix
王立帮 f4bcc9166c Revert "update examples"
This reverts commit af3e64a06d.
2025-03-09 10:50:41 +08:00

1 line
6.4 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="J|Lc[uA*9s99vpn!7|eW" x="-3074" y="-1085"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="+Eq-Bg5qXM72/TxYA0q="><field name="BOOL">FALSE</field></block></value><next><block type="sensor_mixgo_button_attachInterrupt" id="EG~1n;t0~-L?:(3=,xTA"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id=":X/5Tcx]2/(QjXl/T7|t"><field name="PIN">button_a</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="2mvw41#@ntY}pvw0]_:J"><field name="VALUE">attachInterrupt_func</field></shadow></value><next><block type="controls_thread" id="}`6R(5g@A#9TpQ9Du]}3"><value name="callback"><shadow type="factory_block_return" id="al^BJ~aZ7zP_7fU:}qC|"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="TIV:EgkEao{znatA4urf" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="ag6)i4pZS,TX}~)?/Uun"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="i]|?#s~!VNmL?V@!r}jz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="4Gs+o~0K@N:iVFmZ:KDC"><value name="data"><shadow type="pins_builtinimg" id="a21}=.4I3!XY^4TJylc)"><field name="PIN">onboard_matrix.HEART</field></shadow></value><next><block type="controls_delay_new" id="Ecx/x]RX90|mhauno`]y"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="vyC4_4MjnTT~p9gqFg5C"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="{I)Gy/Zr#}O;4jQD!?Zl"><value name="data"><shadow type="pins_builtinimg" id="hNifNX+#)xKQ?!JxSY9="><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value><next><block type="controls_delay_new" id="C!|,#H_zDzvPpX1){:yN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="E$u#aXubS46j|ehPwP^;"><field name="NUM">0.1</field></shadow></value><next><block type="controls_try_finally" id=",8*n5AwHofFNf55nG_J3"><mutation elseif="1"></mutation><statement name="try"><block type="variables_set" id="pzC#n|-ra7E8SbbUm--n"><field name="VAR">错误变量</field><value name="VALUE"><block type="logic_negate" id="=7a?}4w_.]ylin33YJR#"><value name="BOOL"><block type="variables_get" id="!O7yhqyk6nJtxFtEG3H$"><field name="VAR">错误变量</field></block></value></block></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="-Qqf]}+3km6]$|0To=dj"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="~D,x^AFD/(B$Tp^0.1Wa" disabled="true"><value name="VAR"><block type="variables_get" id="-_A|`hv,j`W|)d#@;)hH"><field name="VAR">e</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="5@m3@O*aj=Eo5K(vk=K*" x="-2536" y="-846"><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="E(z6aZ(Zha(~~*x$^NwC"><value name="VAR"><block type="variables_get" id="J(NJe2]B-+uIi2KyBhj|"><field name="VAR">音乐</field></block></value><next><block type="variables_set" id=".k+i5kK_|QoK0gK)?^KG"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="]b5WET2[@@plWB18eDy."><value name="BOOL"><block type="variables_get" id="0gDnS@x}Y}Mp)^g}AV#0"><field name="VAR">音乐</field></block></value></block></value><next><block type="controls_if" id="f7lbOO1$x[qgorq9}gAO"><value name="IF0"><block type="logic_negate" id="3wFm]C_W7m[hcJ$G@#!f"><value name="BOOL"><block type="variables_get" id="a=_$2fVTY^7-bUK-#xa/"><field name="VAR">音乐</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_stop" id="g7n,+ojhxrZ|V45(02bm"></block></statement></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="SY(^ASpxwV#iz`BtGGOn" inline="false" x="-3342" y="-727"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="vjP0qdv4]`Y2ShRov~HY"><value name="VAR"><block type="variables_get" id=";B-sXms(uojoUT|/mgGv"><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="h$94${ZETL5H5q,~Ho8j"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="}|]y7rZ5D4f,3Z(Vf-.g"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="o}gJ/hsS$g2UWj?]_iUB"><value name="IF0"><block type="variables_get" id="#O!1i`8E/!U92ba:h1cS"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="L58K70ovh;:~l,*oYw}~"><value name="LIST"><shadow type="pins_playlist" id="uj@q73!4C-SYE*^wJ^Q6"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo=</code>