Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/20-2-复杂控制-异常处理.mix
2024-07-23 21:49:42 +08:00

1 line
6.4 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><variables><variable id="kujED6C|3`}2*o!`dvF;">x</variable></variables><block type="variables_set" id="PLjR@}$w;_;k~s^{PS:R" x="-3074" y="-1085"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="0,uIA/groViZrotIV|(="><field name="BOOL">FALSE</field></block></value><next><block type="sensor_mixgo_button_attachInterrupt" id="*FH|8d((DW*[5Vyh0B]b"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="*I2~2(B^x8rLAO_i8Ois"><field name="PIN">B1key</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="jD#[EFB29F|$(?_2~sb:"><field name="VALUE">attachInterrupt_func</field></shadow></value><next><block type="controls_thread" id="(]N@TyNNkyke)825^^Nm"><value name="callback"><shadow type="factory_block_return" id="ubQF]L-ux`+mgQp{XGy!"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="3*e@S)mFM[p)HYB4$RFT" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="jnXw`nli`fZdzz:W2no/"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ScJ0Eelw5BYm`b4|LJ69"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="~6l)zpbdwo10A)M~Ftfu"><value name="data"><shadow type="pins_builtinimg" id="}TkPf~fYI.=Ox==*S4/M"><field name="PIN">onboard_matrix.HEART</field></shadow></value><next><block type="controls_delay_new" id="5~cKux-Q^zo[zWiG0R=]"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="d#Kb-=bp!Lb4fwWul^L`"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="6jOzk92Yv[SyXQQ@VB,S"><value name="data"><shadow type="pins_builtinimg" id="*H];np:H,OHh=1^ppvC4"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value><next><block type="controls_delay_new" id="G4`y-;[+1M?:`@B`{2X,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="q6E]t#W6+(SE@-vot.Op"><field name="NUM">0.1</field></shadow></value><next><block type="controls_try_finally" id="6Gd@JZXwEQnQzv^qjy+~"><mutation elseif="1"></mutation><statement name="try"><block type="variables_set" id="w3F9;Sbq$PUvH,v962X/"><field name="VAR">错误变量</field><value name="VALUE"><block type="logic_negate" id="^_$k~Q{Sn,.amLzxn:5_"><value name="BOOL"><block type="variables_get" id="jpQ4yyiah6~XP)x?uMtE"><field name="VAR">错误变量</field></block></value></block></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="PBs};ieYhju+D,4~3mSp"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="K{qAS2Nn3u4EO,H$zNYL" disabled="true"><value name="VAR"><block type="variables_get" id="uB:OL;j[[`KX]tMCq/j#"><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="/7g;|7tG64Q!.Nmnzp0e" 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="(ieNcV(c!a*7jpeTyXE/"><value name="VAR"><block type="variables_get" id="wG[?}T,J2,Qw*#$TKU3O"><field name="VAR">音乐</field></block></value><next><block type="variables_set" id="G|k0IH`D:?^A|58E.3rK"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="jmC$e:uOYrG3I0N^Q3Zc"><value name="BOOL"><block type="variables_get" id="$1tw.M;_EE==$_**Q8u["><field name="VAR">音乐</field></block></value></block></value><next><block type="controls_if" id=";NtUHJ4Q,+_V:;zpOcDH"><value name="IF0"><block type="logic_negate" id="74rCk4LE`VI(;j=qpXGG"><value name="BOOL"><block type="variables_get" id=")ernasylHQ-:BUp{on$L"><field name="VAR">音乐</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_stop" id="MfVwD*!?oBdkvpR2.PY:"></block></statement></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="gb-Z.b./AN4KOt7rN^r@" inline="false" x="-3342" y="-727"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="6(Ob)7DPo.XZI`nruX4R"><value name="VAR"><block type="variables_get" id="LrAt~AM|z4@I|;vjiKm("><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="rgV~Q)dTe|Q!^U$lfkd1"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id=".nbUhw9a~^K$y{t6SM~m"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="27K6JJq:uZr}jbcE-ms^"><value name="IF0"><block type="variables_get" id="O777Rnkd+65$Er$Ypn7c"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="!Y}~p,2*Xwt^l5]sD)Y?"><value name="LIST"><shadow type="pins_playlist" id="_bxFpT]y=_e9x,JapEGa"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo=</code>