1 line
13 KiB
XML
1 line
13 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="1(2o.J7YII`y7aS!Tamk" x="-2050" y="-665"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bn_XLD;TL4?6+~0UMcs_"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="saUE0y#`M#Vx!GwaafTv"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="51ZcFQs!Tx:7m#K1I+xc"><value name="btn"><shadow type="pins_button" id="|Yy.nS8Cq9ZdyF_E,7Ev"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="Z4}SVO36uwDB]?XZE.fv"><next><block type="actuator_led_bright" id="q)uK=#$3ar#LPI.zZY1}"><value name="led"><shadow type="number" id="7{1@?X{Tv}gk]FOtB]zf"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Er7JnK4_=4v!!tZ=|}+E"><field name="flag">1</field></shadow></value><next><block type="storage_fileopen" id="Jo$07e?Xbl1Z@+OC|EF?"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="$R?bME8qq#CR3SXSFsGa"><field name="TEXT">/sd/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="WgB?:IH)nv(J$Pw)x};e"><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="{g{v8AV;?K(TFYQfuc_X"><value name="LIST"><shadow type="list_many_input" id="8mcb6MrP#8]KfBgPoP}z"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="[4CsI^gy1gpWgly~ql1@"><value name="FROM"><shadow type="math_number" id="!-BANgnWCtRXob(2BdnH"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="={pw2?j2wHL)/XsW5Ul1"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="@tno2jA}dMHUe1AL@|2Q"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="8tpvAzd@|ml`m0`=0ox4"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="variables_set" id=":~=A5P)zmHBmepZBKy,a"><field name="VAR">d</field><value name="VALUE"><block type="sensor_sound" id="nVO#HC4wy8bi:S_*y-iZ"></block></value><next><block type="onboard_tft_display_line" id="Kc$!AzurZp*|;|2!^#uG"><value name="x1"><shadow type="math_number" id="/!=eYL/J!1S?ZUT]O?IF"><field name="NUM">0</field></shadow><block type="variables_get" id="*zg+7,5sMaDhhUdjhJ`y"><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id="U6-;}[/20QAa,V6dMaU8"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="TPt|`;|Ag7AUi`qY=R@O"><field name="NUM">50</field></shadow><block type="variables_get" id="5ZR6G3ku3SLgO63Hk}Z2"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="S|DZ.Ru)wgA|:s4P94*a"><field name="NUM">50</field></shadow><block type="text_to_number" id="ddkE9+?v6QAIk]6{Z13b"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="u;4m8c1YF*S?|yoOp6j("><field name="VAR">x</field></shadow><block type="math_map" id="7`ZQK?p3|xm},E_N0;{;"><value name="NUM"><shadow type="math_number" id="3O,@-5_+p^$L8#j$46za"><field name="NUM">0</field></shadow><block type="variables_get" id="w$~V81S08ap.y+IA-]s{"><field name="VAR">d</field></block></value><value name="fromLow"><shadow type="math_number" id=",lbjWCIhSM5g::gv.SKT"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id=";[*cnCdw}=H9$e_MQA;x"><field name="NUM">20000</field></shadow></value><value name="toLow"><shadow type="math_number" id="]}npEoA?7(?z=x/$0p6I"><field name="NUM">127</field></shadow></value><value name="toHigh"><shadow type="math_number" id="Zi`eRHek!mx0Qqi@5e}L"><field name="NUM">0</field></shadow></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="*@#3j:@8T|@QD@c/{Msy"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="tTW,jP@vB5UwX!|n6dQ@"><field name="COLOR">#ffffff</field></block></value><next><block type="storage_file_write" id="Dv9WaaBp0$e(]*6kH}?9"><value name="data"><shadow type="text" id="UDES}w.,SFdGLt{}It~;"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="~cT),_znhoGSuJSGC`JK"><value name="VAR"><shadow type="variables_get" id="6v56gC6]jA13``XAsd0a"><field name="VAR">x</field></shadow><block type="text_to_number" id="IB47Q-r#wBApCW~+^yzn"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="`e73]X#O1I`v3Z@xPcea"><field name="VAR">x</field></shadow><block type="variables_get" id="n(BjY/:M26lZ2sln@R6+"><field name="VAR">d</field></block></value></block></value></block></value><value name="FILE"><shadow type="variables_get" id="N{jl{@_$tp@C|p(elVWy"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="@QUdOCmG@$#3~0~cfytC"><value name="data"><shadow type="text" id="]=c96f0-sJ;f-z7|E2$+"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="a*A2R+L)*p$9uR2$eKBf"><value name="VAR"><shadow type="math_number" id="AfYy;R.-SRZ~R.E(,$)M"><field name="NUM">10</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="M[/;;rI0:|^h#eMLRJtV"><field name="VAR">f</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="storage_close_file" id=":SSM@zwx@:HwH}i;?l[T"><value name="FILE"><shadow type="variables_get" id="GV[?vggTU/+x6A?/qm?Q"><field name="VAR">f</field></shadow></value><next><block type="actuator_led_bright" id="-@_aC7tqW8E{)j68/K))"><value name="led"><shadow type="number" id=":~XCT8yhtHi^L7tyZw01"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="uL5m1beFqG1V?W0YcW6F"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id=",@/$Q6{I!apR^E@cK9BT"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=".IQP@1zi+GQtgY@xMb7)"><value name="btn"><shadow type="pins_button" id="/$mDQMJobZ=__#1,Vh-L"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="D#{Dx`)E13ur]Yf,Yj.H"><next><block type="actuator_led_bright" id="uS3v{XQ3me0,WGQ@+{]-"><value name="led"><shadow type="number" id="r(v0H1=-kH4O)VUYcjfr"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Mq3sn;YaXf@n$CvpzH||"><field name="flag">1</field></shadow></value><next><block type="controls_try_finally" id="g@jB[u~h1gM-+B~^lMJ3"><mutation elseif="1"></mutation><statement name="try"><block type="storage_fileopen" id="H=`^t=7U8K}G0z,_fl$b"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="@RABSV{O}Y$N)M63kN?j"><field name="TEXT">/sd/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="W^H[|E4_~9G6UaHgf@L)"><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="s#so9C7}nKfzl(FIu!gm"><value name="LIST"><shadow type="list_many_input" id="H{wiGNelF;x99B5#w3$~"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="]A,C7uQ@_dXk@616RcsO"><value name="FROM"><shadow type="math_number" id="|X{i(9KsF7E4LasFqG!h"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="DE/o~C^@g6G}t|e:Wakq"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="x]PTFpS=./G/fe_FO(WP"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Y.yi`/?90Bg5rvtN_Wi9"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="variables_set" id="PkN]N?s~k1vG/5almTJ="><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="]7ucWI6aZ[3H,cgX_a8G"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id="rt{i!Xu}`AGe-Gxij)dD"><field name="VAR">f</field></shadow></value></block></value><next><block type="controls_if" id="z.W=I$CeyNkp(jM:{!b-"><value name="IF0"><block type="variables_get" id="B+pGz71Bu^/n._~Y_~bc"><field name="VAR">s</field></block></value><statement name="DO0"><block type="variables_set" id="N9:Ghpv)]E6(CGUe-{b*"><field name="VAR">d</field><value name="VALUE"><block type="text_to_number" id="kkuzrcbGDH(At`A`5PH1"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="r]`lHe2jIgi2bNcR#{Mg"><field name="VAR">x</field></shadow><block type="variables_get" id="FJG[puB_PPvD.(u.7ueM"><field name="VAR">s</field></block></value></block></value><next><block type="onboard_tft_display_line" id="mmd{gAStRq2cS?u0Akrn"><value name="x1"><shadow type="math_number" id="jdT:f1{E}}Wm-[ubo5Nx"><field name="NUM">0</field></shadow><block type="variables_get" id="lU_tk6j=@2Q)WrXI~Nyw"><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id="W@21fP0U=pU,dCl*}c!4"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="fT*9Jc@L.^1|O2I|eyAb"><field name="NUM">50</field></shadow><block type="variables_get" id="cMIEEl@fG8E~YsiFU#BS"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="YB?wBR-jM04Miy`[3$;U"><field name="NUM">50</field></shadow><block type="text_to_number" id="8xlJNfLtcv##)l|UL/Fy"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="_3D^PG7/#JB^`-ETW.b+"><field name="VAR">x</field></shadow><block type="math_map" id="cRL17MDc8dmkH#I6hTi7"><value name="NUM"><shadow type="math_number" id="d^u/RACh3`#Qv[4:jFWb"><field name="NUM">0</field></shadow><block type="variables_get" id="E]kdvd_~-6,h({f5+ICp"><field name="VAR">d</field></block></value><value name="fromLow"><shadow type="math_number" id="hcGo=rRqm-uN8k[d*vOb"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="V5V{qWBVH+|_=O{~W(gx"><field name="NUM">20000</field></shadow></value><value name="toLow"><shadow type="math_number" id="k_x(B=wa5ODf^/K-xG:p"><field name="NUM">127</field></shadow></value><value name="toHigh"><shadow type="math_number" id="iTjt1LOPa3nvsTU|u#BX"><field name="NUM">0</field></shadow></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="xO.7[N=c=HA6Ap:/SrkL"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="zP^uB{ueOY@Lh.wa/*_1"><field name="COLOR">#ffffff</field></block></value></block></next></block></statement></block></next></block></statement><next><block type="storage_close_file" id="[4b)}b;d4BTed^]joW!R"><value name="FILE"><shadow type="variables_get" id="1,?^k+s?RA0~jd/.I9t~"><field name="VAR">f</field></shadow></value></block></next></block></next></block></statement><value name="IF1"><shadow type="factory_block_return" id="FSN]h^es8nH;2_Myo*O`"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="oGI(0qn.vG}W0EPpCW}."><value name="VAR"><block type="variables_get" id="~S6fqw2H`Wq?S2ORY3U7"><field name="VAR">e</field></block></value></block></statement><next><block type="actuator_led_bright" id="O1K!$1VeOI]w$fRrO*=F"><value name="led"><shadow type="number" id="!?D$t?Pa+bVs5sZJtUuo"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="IB2i?bqltlN3{^46[]!O"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="onboard_tft_clear" id="3@WztAG{}N71UkMox`Vy" x="-1870" y="58"></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc291bmRfbGV2ZWwKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy9zZC90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxNjAsIDEpOgogICAgICAgICAgICBkID0gc291bmRfbGV2ZWwoKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5saW5lKHgsIDEyNywgeCwgaW50KChtYXRoX21hcChkLCAwLCAyMDAwMCwgMTI3LCAwKSkpLCAweGZmZmYpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL3NkL3Rlc3QudHh0JywgJ3InKQogICAgICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxNjAsIDEpOgogICAgICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICAgICAgaWYgczoKICAgICAgICAgICAgICAgICAgICBkID0gaW50KHMpCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF90ZnQubGluZSh4LCAxMjcsIHgsIGludCgobWF0aF9tYXAoZCwgMCwgMjAwMDAsIDEyNywgMCkpKSwgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQoKb25ib2FyZF90ZnQuZmlsbCgwKQpvbmJvYXJkX3RmdC5zaG93KCkK</code> |