1 line
10 KiB
XML
1 line
10 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="3mS`Z?(lwN~;V~=qLR9I" x="-3553" y="-868"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id=";;NP9qn~UVdk!qcLfU@:"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="-5/w[+g5PtrkM/sXw}fp"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="U.1$C0@yb!@P)f.Q1z:W"><field name="NUM">0</field></block></value><next><block type="variables_set" id="+6N*,#Cnb}b+uc@cPHsL"><field name="VAR">计时间隔</field><value name="VALUE"><block type="math_number" id="85RC+[|SN7BU;[mE=QPY"><field name="NUM">100</field></block></value><next><block type="controls_whileUntil" id="b@}]@#hm^wBEh,s3RGdD"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="1C^z(-|b8kC$}^-N{J1/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="hbi.MPCp,}jF3K5oFv4m"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="jB^~p2s}9v)$?9;KMyX1"><value name="btn"><shadow type="pins_button" id="Q:9s6)EYOyX4`3a{tDjw"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="vZoU${vf*Ug0Z#1n[,qg"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="5pm|[P|]wM!3r(9wz[!h"><value name="BOOL"><block type="variables_get" id="4C7b~s$r5a~LqyF9]OOq"><field name="VAR">开始</field></block></value></block></value><next><block type="controls_if" id=";hDWK=qQmwsS$9{^jxaC"><value name="IF0"><block type="variables_get" id="WWaO~Rn2I+1cjkXj|vb."><field name="VAR">开始</field></block></value><statement name="DO0"><block type="set_system_timer" id="9^({[4Ieu:RL))q*om8R"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="fO.0k4/w?eYe?T#]jfOC"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id="`7DYps]Yo`ynpVNM)|zp"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id="_H!twV^Hyl,nP01EIhYy"><field name="NUM">1000</field></shadow><block type="variables_get" id="$yz3]`}zEhP@p}rOCe(]"><field name="VAR">计时间隔</field></block></value><value name="callback"><shadow type="factory_block_return" id="k1Ws#NB*E+e^uU=r=gW)"><field name="VALUE">tim_callback</field></shadow></value></block></statement></block></next></block></statement><next><block type="controls_if" id="!{WG-uq$qGg6Ev,31c,i"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id=",mzTWgg-obq*P?e+x:m$"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="J2n3+o=mXZn6?2HUYTz_"><field name="center">True</field><value name="data"><shadow type="text" id="G/.It}C5KCMh[q$929a9"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="cR6T.dzU=Hpqrc#]@6Yp"><field name="VAR">计时</field></block></value><value name="space"><shadow type="math_number" id="TZ5WD6}_NmB-VJn5L8HI"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="]TkzTEE1yf*HR3Y8BpTg"><field name="BOOL">TRUE</field></shadow></value></block></statement><statement name="ELSE"><block type="controls_if" id="7p!WqK(bU7j;rrUK)W$B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="+GiN[~:js?@`UnB]xX@!"><value name="btn"><shadow type="pins_button" id="Rsb(^8/g*noWIXJ*i$.4"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="-@NBd.X|G__9J^`7CQqv"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="o9{ICk,ZIA2^=P8:b{4l"><field name="NUM">0</field></block></value><next><block type="display_show_image_or_string_delay" id="TQf;D[WA!wADZ2+dp*UN"><field name="center">True</field><value name="data"><shadow type="text" id="AP[Y4A^P^HhuGP`kGNZq"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="y0FgK+{ah^@u}:uMTj,r"><field name="VAR">计时</field></block></value><value name="space"><shadow type="math_number" id=";e$,+zoe!-zZ{+pX!cXb"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=",NfxdDM2,q6@}?_1|#iY"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="?fi[c+=d6-.:jz;diR=("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0l!wy@^sO2hT!/8:xr6*"><value name="btn"><shadow type="pins_button" id="A|C4ha_1k,[L?`Np|8C3"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="X.D;|qvU:_Fp{0a8m|W5"><field name="VAR">计时间隔</field><value name="VALUE"><block type="math_number" id="Dk@AumLEPxgth{bjK0`y"><field name="NUM">10</field></block></value><next><block type="display_show_image_or_string_delay" id=";HqS8vOSfyeN;X($7eyK"><field name="center">True</field><value name="data"><shadow type="text" id="3WUn|IFCe!df/3[{,-6f"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="he8pN9VqJ4p,ikrYN6WI"><value name="A"><shadow type="text" id="O^W.R`4eMrn@7bS-e]+Q"><field name="TEXT">计时间隔:</field></shadow></value><value name="B"><shadow type="text" id="][U)-xf@pFAK9W3z2n/}"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="4+m,:x9fc[O9l@EW9wN/"><value name="VAR"><shadow type="variables_get" id="qJ}v@ok0@,.uFeG)nT4X"><field name="VAR">x</field></shadow><block type="variables_get" id=".w2+#fo8+:kUC{lx/6cz"><field name="VAR">计时间隔</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="X~2Q=K2[c2DYOoa[=D]v"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="2Khgb8lqi)r(G5;6A5)B"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="cKrGOBZfBur`[yrKMG)G"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="H1j;uI/v6;MLU|95Is?w"><value name="btn"><shadow type="pins_button" id="XL[sh.z=L5M7N7*)9C*X"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="P)/l~KP1$Ij?si)8stYa"><field name="VAR">计时间隔</field><value name="VALUE"><block type="math_number" id="`VzF0e4+@kkmM(SWE`!X"><field name="NUM">100</field></block></value><next><block type="display_show_image_or_string_delay" id="wl:G@A/aX3[VI#mN}0z^"><field name="center">True</field><value name="data"><shadow type="text" id="{IP#C$0zdLywIJQcf~q!"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="DH[j|`^tE6dm5qb+BLiO"><value name="A"><shadow type="text" id="qg|[HUT[3EQ]oZlbJcxR"><field name="TEXT">计时间隔:</field></shadow></value><value name="B"><shadow type="text" id="M`7=TIoQa|_(v2eM7IAh"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="tuT^,CGOX$QstJ{IU:{("><value name="VAR"><shadow type="variables_get" id="TH5cED`Yg_R7Tjv54/T8"><field name="VAR">x</field></shadow><block type="variables_get" id="$hV@~xTTAq.Uxqfs_pfB"><field name="VAR">计时间隔</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id=")?u7e@Q8=gIGtM]#,v[x"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="n6/2n:5jn?h*v`HA;s{{"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="$#/c-b2_(R!+a6]KAsO]" x="-2498" y="-699"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="s!`#T9vU:85jn$Y=.#$K"><value name="VAR"><block type="variables_get" id=".YQDGb-$Kx4RV0in6~wz"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="}uAdY1e-`IqyX]6Q(/d,"><value name="VAR"><block type="variables_get" id=",*te7e[D0[d7Ra0ibnVY"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="!)zy00SZq.[cz.((3+gV"><value name="IF0"><block type="variables_get" id="jrlVusZV4cWB)D+sOjjl"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="}V}G5[;es0O.zZsN9OQz"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="ODZ,;ibssxQPKLoX7`[3"><field name="VAR">a</field></shadow><block type="variables_get" id="bz2rC3TUNe.AL4cAJ|)H"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="rd+RJY$?I}}-Lv9omXe;"><field name="NUM">1</field></shadow></value></block></statement></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSDorqHml7bpl7TpmpQsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K6h5pe26Ze06ZqU77yaJyArIHN0cijorqHml7bpl7TpmpQpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iuoeaXtumXtOmalO+8micgKyBzdHIo6K6h5pe26Ze06ZqUKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=</code>wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code> |