Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/39-2-文件操作-录音重现.mix
2024-07-23 21:49:42 +08:00

1 line
14 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id=",nI1P?KD7+GG]bN0gTZM" x="-2150" y="-615"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="}cn+x(pev+4gaO6C}1ID"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="M$zE5nT9mV]-|9i=00LR"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dJj+3opMyiF,_C|{dhdr"><value name="btn"><shadow type="pins_button" id="d|uD=FbNEeDA+We_Mtto"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="6R59i{EjahkA8#OU}a1]"><value name="led"><shadow type="number" id="GhheOG*sL[x:]6b~Poh`"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="6HpJ]Eq4P*KFzE1,/Lki"><field name="flag">1</field></shadow></value><next><block type="storage_fileopen" id="#qE!=derG2=0~CJ}@|A~"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="RAQv4h}{nqC1O6?wQpAj"><field name="TEXT">/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="9Z$H=Ay=KWV3i8UgrUYx"><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="`v*-T,YamG-a_IH#QIm["><value name="LIST"><shadow type="list_many_input" id="[,lJ11NjX{U7@o$Ll{yz"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id=")0sJh4IlM]:l?@1UTJAP"><value name="FROM"><shadow type="math_number" id="P$ntAETzU^o(+5_7lAub"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="r)vk#!Tsl/grD/l7DhVF"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="GbM5!h7N7|)Z~0_xh|R!"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=",L9]3l|VF4#N[eM8.igX"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="variables_set" id="xA_r/KK?36uw}!1SWlUg"><field name="VAR">d</field><value name="VALUE"><block type="sensor_sound" id="2=Ob!D=Tuxp77!Yg*XH?"></block></value><next><block type="controls_forEach" id="-TN]y4R/[]Nh0dGFxeae"><value name="LIST"><shadow type="list_many_input" id="0_iY=+[gOXIcC~HXiR@M"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="/FNZIjjkwR:FEmC?NJq~"><value name="FROM"><shadow type="math_number" id="5e_{8]A-6tYiI^jj]H-|"><field name="NUM">7</field></shadow></value><value name="TO"><shadow type="math_number" id="_cg1Rl2L7Ttne6`v4Qt|"><field name="NUM">5</field></shadow><block type="text_to_number" id="_:l}GL7XKSsjgFc|aD$O"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="1@Lc*~DuZH+5FGuTO4u{"><field name="VAR">x</field></shadow><block type="math_map" id="#*Fpnv[mXD]C9K((`|@G"><value name="NUM"><shadow type="math_number" id="M/R^w3zlJ=h40Vml5EDD"><field name="NUM">50</field></shadow><block type="variables_get" id="RyV#ZLL$QX,-DR$l2K+p"><field name="VAR">d</field></block></value><value name="fromLow"><shadow type="math_number" id="$b$jWHX=I(=y[Yaeip$o"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="4#RA_n]YHsjZdH#0fjkr"><field name="NUM">3000</field></shadow></value><value name="toLow"><shadow type="math_number" id="bj^V9Vj7FcT-7su1IW$k"><field name="NUM">7</field></shadow></value><value name="toHigh"><shadow type="math_number" id="nBm^V,UaV{Xbq{$2]Vho"><field name="NUM">0</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="m6=f`TSn2#[@Ua5u`VrI"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="NswC[nhb?`R8D7|81{Jp"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_bright_point" id="S^4=-6QJk^HX0E,:2W~o"><value name="x"><shadow type="pins_exlcdh" id="7l1`*k=Q@|D+!t+;`LZS"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="UD[t$9Fne)x5*j,||-(O"><field name="PIN">0</field></shadow><block type="variables_get" id="54}vfr{4_m~D9ztx,PA*"><field name="VAR">i</field></block></value><value name="STAT"><shadow type="display_onoff" id="aAD;PpK07(i=)7(TK8tB"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="fVjVZ/K.3ogh*Nb=MQKq"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id=".UjRuA*7HHYv(|m|2I:5"><field name="NUM">1</field></shadow></value><next><block type="storage_file_write" id="Vt.axZyd~DNsTSPKz75E"><value name="data"><shadow type="text" id="kQL0aR^VgmG:O-C1ZrGS"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="hQSz2=)v+So/p|4mUZW="><value name="VAR"><shadow type="variables_get" id="f3H,d3[}QhDC^-w6yTYd"><field name="VAR">x</field></shadow><block type="text_to_number" id="O:O;RA[@xsEK$hAFJY=L"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="+(7i#Vq5`mM[V}reTG|I"><field name="VAR">x</field></shadow><block type="variables_get" id=";-l|BDzZWE)du,G)H,YD"><field name="VAR">d</field></block></value></block></value></block></value><value name="FILE"><shadow type="variables_get" id="3t4tSH.Y@#~DWG^ro_I{"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="9G3YiMU/=O-kfHF]iLm*"><value name="data"><shadow type="text" id="jq/3{}d344,c_f#_{T]J"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="@`br,fJGP0qSwwR@*aiY"><value name="VAR"><shadow type="math_number" id="4.K!2(^oCxcB{]98uK=)"><field name="NUM">10</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="rw1oV|4XjUL()i{FkBL_"><field name="VAR">f</field></shadow></value></block></next></block></next></block></next></block></next></block></statement><next><block type="storage_close_file" id=")FW84aNXk*3SI{ypyu5y"><value name="FILE"><shadow type="variables_get" id="XC}_*b:3f^_#CF3}]BqW"><field name="VAR">f</field></shadow></value><next><block type="actuator_led_bright" id=":ZXm?(YC|*XdsH76Z+fV"><value name="led"><shadow type="number" id="fV?Rl*GGjC*tuI.d7NoI"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="-.E^LZ#?BqE#|t)A30Y)"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="1FlC#-r`67[q^cMbs(?4"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Tmj2+`d4e47`mti=DUq]"><value name="btn"><shadow type="pins_button" id="ZN@|,Wt4~J@R|[uWYmD+"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="kL(.XDQh-W7r]vu(2hWX"><value name="led"><shadow type="number" id="B-,b~6P-5hlMG!/q6fs)"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="XMqH]I)E9L~SdD+v!YR0"><field name="flag">1</field></shadow></value><next><block type="controls_try_finally" id="(fs6.[h+G@3]WyN;9DuN"><mutation elseif="1"></mutation><statement name="try"><block type="storage_fileopen" id="U!A^;ZUE`@UCs-9w,*~`"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="jM$TPHw-|}I-p3eWRbWO"><field name="TEXT">/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="z^|)WS;#q!Y|LGB:t`,h"><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="S!V[TV+*irsrYe|joV,v"><value name="LIST"><shadow type="list_many_input" id="OY^*q$nS3yboV_j)/vf1"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="GUsJOJL_e;79iE~^jla$"><value name="FROM"><shadow type="math_number" id="FJKuTAE,}L;]132!KE52"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="=YIt:n]c;/RLJsZtQRBo"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="atW1V;wmOfxRAY7i+A#L"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="C`9(^Gfn!55]QgbW`msf"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="variables_set" id="`jFC02$t(EefSO]d_Zo8"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="4vo@:)@^.r=B9hU9sPPl"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id="(oDAC61ahe4-wx|cdUqj"><field name="VAR">f</field></shadow></value></block></value><next><block type="controls_if" id="9JeyV-.!#dU1R8U;otc~"><value name="IF0"><block type="variables_get" id=":j4(NARs=Q6jQ_TG{]]P"><field name="VAR">s</field></block></value><statement name="DO0"><block type="variables_set" id="D#{y6~0WFlxeMDxy.9Sz"><field name="VAR">d</field><value name="VALUE"><block type="text_to_number" id="f}#@4o5;xb@lkv214JOw"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="BeyJ_/]X4$lP@`wY?$@_"><field name="VAR">x</field></shadow><block type="variables_get" id="iKXN.b;kkP^K4~FW6niV"><field name="VAR">s</field></block></value></block></value><next><block type="controls_forEach" id="]c3m/u(ktB|x{oabpZ@r"><value name="LIST"><shadow type="list_many_input" id="=nu?~2VBDCmjmG+oaMD8"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="S2)o+.`]}`|wqE,0,H#:"><value name="FROM"><shadow type="math_number" id="mJf^wF(jI.D[X;N]RUj+"><field name="NUM">7</field></shadow></value><value name="TO"><shadow type="math_number" id="$6eL?-Gq(RiB4s1-~HtH"><field name="NUM">5</field></shadow><block type="text_to_number" id="*./xQo:ah]i$m(@HIx27"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="!#xtj-lK-lR[uBWD~Bdn"><field name="VAR">x</field></shadow><block type="math_map" id="|H5_z?gy_KlOj3L7Wk#]"><value name="NUM"><shadow type="math_number" id="B:Qzi3@2a6chRwPu/UAh"><field name="NUM">50</field></shadow><block type="variables_get" id="IM#W~n]lQAA2a{DTFG+s"><field name="VAR">d</field></block></value><value name="fromLow"><shadow type="math_number" id="CmUHGtXUEDPQIeI/djK$"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="Xu!F4OF6gnfaK:6E*VS{"><field name="NUM">3000</field></shadow></value><value name="toLow"><shadow type="math_number" id="Frf9f9R*mMMl??mdAJpC"><field name="NUM">7</field></shadow></value><value name="toHigh"><shadow type="math_number" id="0]u(80[.B(Vi$S[3V5;q"><field name="NUM">0</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="DC|ZjSr^):|4I/0J!6Y1"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="W:d#pOojVP/,Xw5[na/Z"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_bright_point" id="T=r#I54NG:ts/MU5/w9H"><value name="x"><shadow type="pins_exlcdh" id="u7xJck2;k_w++rE?s9}Y"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="@/Bj~7:XjxUhf#gqM_PI"><field name="PIN">0</field></shadow><block type="variables_get" id="RjKy-jCW}#z]O0$wOD|#"><field name="VAR">i</field></block></value><value name="STAT"><shadow type="display_onoff" id="DKUA4MlIR!r^D=oC1T?D"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="7@EP].Tjm4q9iz*aNvv`"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="47vp1/Oba8hNac]`e=Ze"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_delay_new" id="?]w6EuYDuOCQz.KBf9Du"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="nWp_!gKO6eP)VRyci7(7"><field name="NUM">0.05</field></shadow></value></block></next></block></next></block></statement><next><block type="storage_close_file" id="t1yiaRG_WtfhD#et@OuD"><value name="FILE"><shadow type="variables_get" id="kiwJU?/Zt|YdU@jRSomj"><field name="VAR">f</field></shadow></value></block></next></block></next></block></statement><value name="IF1"><shadow type="factory_block_return" id="1m~JOSUNvM|Z/^O8L#O}"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="]WzjVSij?[XgFlr-xdwC"><value name="VAR"><block type="variables_get" id=",[{,#]X$wX2rz8wqCSgW"><field name="VAR">e</field></block></value></block></statement><next><block type="actuator_led_bright" id="RrhZqEw{o/Ams-`={,,U"><value name="led"><shadow type="number" id="=1tp.VE(`m92FX,|}dHL"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="`I(udII84+V(tJc`M*Lp"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgICAgIGQgPSBpbnQocykKICAgICAgICAgICAgICAgICAgICBmb3IgaSBpbiByYW5nZSg3LCBpbnQoKG1hdGhfbWFwKGQsIDAsIDMwMDAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDExKSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg==</code>