1 line
15 KiB
XML
1 line
15 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强(SANT)" shown="block"><block type="variables_set" id="yts,eaO{`c)v/0[g_!aE" x="-3256" y="-432"><field name="VAR">开始录音</field><value name="VALUE"><block type="logic_boolean" id="{ch*;r#+|f|XOks8-I2f"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="}D{X~(L(0yoC,S.ME~:1"><field name="VAR">d</field><value name="VALUE"><block type="math_number" id="HYGCG?:X)1gLnAASqGj`"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="3qH:WC1@Nh]Szc#e3_YF"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="._M^rg*jl9?+bKP:v9g("><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="$*O#]]2~D5VUKIMZDnBM"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="N46w|/qUGlP@_MF:Q52u"><value name="btn"><shadow type="pins_button" id="6A/_{IkAkcg!yT1W]`Q4"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="~CVkvzOx$DgUX)Rc|]1J"><field name="VAR">录音计数</field><value name="VALUE"><block type="math_number" id="khM*gX,^e.#P.Bd1C),T"><field name="NUM">0</field></block></value><next><block type="variables_set" id="30_JNA+^if?OcC)RF=hh"><field name="VAR">开始录音</field><value name="VALUE"><block type="logic_boolean" id="-.^LH`C.uM~NE2Hs4aze"><field name="BOOL">TRUE</field></block></value><next><block type="storage_fileopen" id="BZYJ@1qOwV]3ZlsQKQ-D"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="UFa@$8tE-PDsH}tT#EO["><field name="TEXT">/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="Bdkvs*wBPk_=K2|?O@d;"><field name="VAR">f</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="+kane[hL=}]EKT2SmLz+"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3gHqdtwYC/lL)a4@*1cs"><value name="btn"><shadow type="pins_button" id="8MGyfL.bmeLn8aw~8RSp"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="#[C]Yx)FF8!R@vD#97=+"><field name="VAR">开始录音</field><value name="VALUE"><block type="logic_boolean" id="|dJ-Y8`]bxox@Q]vNd-*"><field name="BOOL">FALSE</field></block></value><next><block type="storage_close_file" id="sH!)_)9lyvsFq4ab.fl7"><value name="FILE"><shadow type="variables_get" id="T{lzX;c]-:@UX{_QyI$J"><field name="VAR">f</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="6|.+Estd=4J!T:fooJa["><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="~C7[)5RXm(3:?NLKrTCd"><value name="btn"><shadow type="pins_button" id="v[W=}G,yhUjhXh.l9]BH"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="ZVW~49e.S27P4t(k@ZWL"><mutation name="播放声音"></mutation></block></statement><next><block type="controls_if" id="M{Za(ZfS)]v1c2zNOyq?"><value name="IF0"><block type="variables_get" id="Ri@-wkXuxnk^|T^tm))S"><field name="VAR">开始录音</field></block></value><statement name="DO0"><block type="variables_set" id="q@SAoO79sX|9sXYGaKrh"><field name="VAR">d</field><value name="VALUE"><block type="sensor_sound" id="eQlxh@@lwPO_aPrGmur="></block></value><next><block type="onboard_tft_display_line" id="z;{Y:FRRT;;DMlz-#0x#"><value name="x1"><shadow type="math_number" id="hNU3(h1xQS`y#Ug6EV5v"><field name="NUM">238</field></shadow></value><value name="y1"><shadow type="math_number" id="}y4.VO3:@+ny,[Z4^L1e"><field name="NUM">238</field></shadow></value><value name="x2"><shadow type="math_number" id="+c})D)SpHjI5t;xH0{e,"><field name="NUM">238</field></shadow></value><value name="y2"><shadow type="math_number" id="XpMH{fri897Un0yb.HCf"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="0)M.v+CM*b~6rvPtW3xI"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="L!PEB7cPN#0)U*b*M,ap"><field name="NUM">239</field></shadow></value><value name="B"><shadow type="math_number" id="lStR.0u2OL4gAFHMJwza"><field name="NUM">1</field></shadow><block type="text_to_number" id="^zaA*81aiO*X9@{gG6,Y"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="e6,dfWPcjO5!W$jKF/+|"><field name="VAR">x</field></shadow><block type="math_map" id="6I0rj(,z9@5#q3,uE;z."><value name="NUM"><shadow type="math_number" id="4tb{i`k]DCXTms4?~##Z"><field name="NUM">50</field></shadow><block type="variables_get" id=")?OjpU(|e{XKYrR_PP/E"><field name="VAR">d</field></block></value><value name="fromLow"><shadow type="math_number" id="bQ4?XKei/MFd3wfu=?P{"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="Rv}~#QLB`(ynDSXH_FhO"><field name="NUM">6000</field></shadow></value><value name="toLow"><shadow type="math_number" id="ST*PL:Q#![*gX.^Y=:q}"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="Gz!lOLta?-KgOSf/*bd|"><field name="NUM">239</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="/cUVr*fnS(uSQpQcRe^U"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Jv6Km:cZT8y#uoky;qp;"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="`W1]T*Q.^6,=wMZsvw/1"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_shift" id="$/GpVnK137o/7}h!+A0="><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="0^UW8#J6Mf]oB+@ZlDbw"><field name="NUM">1</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="|7#S]DyV=7dhq@6;JOXy"><field name="BOOL">TRUE</field></shadow></value><next><block type="storage_file_write" id="e#C40R|qdpQ+7tYc9fRC"><value name="data"><shadow type="text" id="kev|QV5K`=d}itZ`BWqy"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=";Y^{::6^UIB_72I(w.(l"><value name="VAR"><shadow type="variables_get" id="UQ:g;I2iD96JRN;n0!o."><field name="VAR">x</field></shadow><block type="variables_get" id="|f0EkF@L,?rxPl5u}+di"><field name="VAR">d</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id="lyRHt~H/C,P2N@)|2/F_"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="Ntr{,GQ6(^/Um:h~:(lu"><value name="data"><shadow type="text" id="0F!+E6G+HS/CGt)MBXJ/"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="95nsqdxi2)^egS]pYi2!"><value name="VAR"><shadow type="math_number" id="QY,QF3`~BwV)Vpl[ITO~"><field name="NUM">10</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="dT()qUOM~(^!5INSuO#~"><field name="VAR">f</field></shadow></value><next><block type="math_selfcalcu" id="_hK]:dU^gcGUr4V!z|V5"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="saHWxNV~o0tXpD!{~0R!"><field name="VAR">录音计数</field></shadow></value><value name="B"><shadow type="math_number" id="pj[P.{j+Y3SwHNfzW1GA"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement><next><block type="actuator_led_bright" id="hujrW_PUj$f?G`FaUIsA"><value name="led"><shadow type="number" id="{4R1uml0+eeRM=a8WK@|"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="Rd:;uFNanqqqZeQP~q$x"><field name="flag">0</field></shadow><block type="variables_get" id="FM9-?NX0|)EO!M(iu4L*"><field name="VAR">开始录音</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="W}2ZYN}^n68Zw=61aAoR" x="-2541" y="-417"><field name="NAME">播放声音</field><statement name="STACK"><block type="actuator_led_bright" id="DGI@USi6=6!Hdh7oqj*Z"><value name="led"><shadow type="number" id="EXWx_5`h~5Nq)M@YwD;:"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="rI}7gmW$q:nJ]+6Np?2I"><field name="flag">1</field></shadow></value><next><block type="controls_try_finally" id="Z5QkpTu6GfCpM?+^WBiy"><mutation elseif="1"></mutation><statement name="try"><block type="storage_fileopen" id="ZE9g`V~k!/$U~Mc^Trdh"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="l,i!6lM_l*(^5P3_3J7z"><field name="TEXT">/test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="VT#2h2mi~(8`-18DQjg*"><field name="VAR">f</field></shadow></value><next><block type="controls_whileUntil" id="9M`6lPg2@OCq$NC{50}h"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K+6S5ubFWAgX$hd!f.(n"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="Brhphf4T6T!k1y5}kmjc"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="Cd2)JG]mu$^.{x]b$qF}"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id=",XpfCDW0dRGO!lAw`c|$"><field name="VAR">f</field></shadow></value></block></value><next><block type="controls_if" id="yI/kxm@.O!HIAZ..#EZu"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="7oKdCu88|bc#o:Ni#2H/"><field name="VAR">s</field></block></value><statement name="DO0"><block type="variables_set" id="y-`H^3Huq]BAXVF/(U5+"><field name="VAR">d</field><value name="VALUE"><block type="text_to_number" id="MJ`^k?q#8;:_0SwfHOI,"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="+B^|LPC[#DCBredz@gBv"><field name="VAR">x</field></shadow><block type="variables_get" id=";]}B[,Wh5UC^B9TlDs0B"><field name="VAR">s</field></block></value></block></value><next><block type="onboard_tft_display_line" id="(5pMj$TlMS2m3e?4m@A$"><value name="x1"><shadow type="math_number" id="IDD,{[xF`U1^]A]STz)D"><field name="NUM">238</field></shadow></value><value name="y1"><shadow type="math_number" id="Ql{.LV!IosPlZ06ya$`8"><field name="NUM">238</field></shadow></value><value name="x2"><shadow type="math_number" id="_BG;j#;VIXV)tN.4O!_z"><field name="NUM">238</field></shadow></value><value name="y2"><shadow type="math_number" id="F@VO96,+}PS6Q@WUDjP="><field name="NUM">50</field></shadow><block type="math_arithmetic" id="@rlM*dNTy/w=)seFP5$`"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="5emh7SuiEqNP$FY?,r[O"><field name="NUM">239</field></shadow></value><value name="B"><shadow type="math_number" id="Yg=G5bN4kR=RuZ|{468e"><field name="NUM">1</field></shadow><block type="text_to_number" id="[ZEl2{zB+U+zo;_+jQdj"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id=";/o`b]N3`KYLWX!ND*/("><field name="VAR">x</field></shadow><block type="math_map" id="utE9NHJQk_h;`n8Fg[W[" inline="false"><value name="NUM"><shadow type="math_number" id="b|!._FajmiV22ja-KEty"><field name="NUM">50</field></shadow><block type="variables_get" id="3(^q!]![I~iv|zpEZ=QA"><field name="VAR">d</field></block></value><value name="fromLow"><shadow type="math_number" id="FBM?WIcK~{Z+y:QNd91p"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="hXcG)LxD!-uE^)1Ql`5^"><field name="NUM">6000</field></shadow></value><value name="toLow"><shadow type="math_number" id="qZdsupn{j[)lXW[+@1/S"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="`!K}(^9q(CTxY2+T$4t^"><field name="NUM">239</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="}[Xn/g^-?j}t1YVP1Fj."><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="NZNY/)kw|eNZcXYPb{zv"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="WY}bgoT.R[c@?LH6Hq4Z"><field name="BOOL">FALSE</field></shadow></value><next><block type="display_shift" id="UwcV)]C/n8iQn5;s_k)m"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="U$4^Q`A2f+fe}eJN_7LO"><field name="NUM">1</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=",te8?8uE-8x8S/57bd/V"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_flow_statements" id="}eE!~!H{rmp.^u9X73-N"><field name="FLOW">BREAK</field></block></statement></block></next></block></statement><next><block type="storage_close_file" id="kWVINXO[NQaD~WxqJiXc"><value name="FILE"><shadow type="variables_get" id="[Yeav-5#5[Ac|tnrU_)("><field name="VAR">f</field></shadow></value></block></next></block></next></block></statement><value name="IF1"><shadow type="factory_block_return" id="ATp`abA$h(9b6L!$wceC"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="}-DS}#f3bvvd$k(#pi)A"><value name="VAR"><block type="variables_get" id="^X5(0c{ro(U7^M}9v~[G"><field name="VAR">e</field></block></value></block></statement><next><block type="actuator_led_bright" id="V~Wm.J[E}:hsQ3_5g^R*"><value name="led"><shadow type="number" id=",fo71?H=u^C!@V=6TA8G"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="K.owr8-DzbG*Yo~l*lOc"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKZGVmIOaSreaUvuWjsOmfsygpOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgdHJ5OgogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAncicpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgZCA9IGludChzKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQubGluZSgyMzgsIDIzOCwgMjM4LCAoMjM5IC0gaW50KChtYXRoX21hcChkLCAwLCA2MDAwLCAwLCAyMzkpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGYuY2xvc2UoKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoK5byA5aeL5b2V6Z+zID0gRmFsc2UKZCA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL5b2V6Z+zID0gRmFsc2UKICAgICAgICBmLmNsb3NlKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmkq3mlL7lo7Dpn7MoKQogICAgaWYg5byA5aeL5b2V6Z+zOgogICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMjM4LCAyMzgsIDIzOCwgKDIzOSAtIGludCgobWF0aF9tYXAoZCwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICBmLndyaXRlKHN0cihkKSkKICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAg5b2V6Z+z6K6h5pWwICs9IDEKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEs5byA5aeL5b2V6Z+zKQo=</code> |