1 line
10 KiB
XML
1 line
10 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id="jlC@m3GF}:v~v:6x7,k]">tim</variable></variables><block type="procedures_defnoreturn" id="+z0SalTB:X(-z^TULjPG" x="-2100" y="-402"><mutation><arg name="tim" varid="jlC@m3GF}:v~v:6x7,k]"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="./E^}Jt(:jtaZLWQFK+b"><value name="VAR"><block type="variables_get" id="XJ7#wlxVhV5cn*+W)=B4"><field name="VAR">剩余时长</field></block></value><next><block type="controls_if" id="5.xA$w2SZV5dJ~)E476w"><value name="IF0"><block type="variables_get" id="{b|fvDJ)i/T`YB.Nd}Ow"><field name="VAR">开始计时</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="],{8_l6}{7|-_ubzmAJ|"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="5J=Q3]nZA$KVv@gJ7:xS"><field name="VAR">a</field></shadow><block type="variables_get" id="~Id:,AV@e@B#Fh:J=vS6"><field name="VAR">剩余时长</field></block></value><value name="B"><shadow type="math_number" id="NeH47?;#R}=`@H.H33qS"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_tft_show_image_or_string_delay" id="roCe}{(AByb^#uTC{@Dj"><field name="center">True</field><value name="data"><shadow type="text" id="kb`}._jIyw6t/#nXIr32"><field name="TEXT">剩余时长(100ms)</field></shadow></value><value name="x"><shadow type="math_number" id="KEJz6pcGS{SJY]$e6@|X"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="{(XGe,8{KMfEBrp$fJP@"><field name="NUM">20</field></shadow></value><value name="size"><shadow type="math_number" id="vqlX`$S7]kJU,!]D?p:R"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="J[EH{CVvKj.qoiz7wr=/"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="{(Yb9{=)2,hZZeN#4ffR"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="TYv8z,@F/h0Ua}vqyEBA"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="_=)Mu0cmac+W~,Ua73ow"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="_e`3l}?[ihv9Er1`++$y"><field name="center">True</field><value name="data"><shadow type="text" id="ZL}$wHLkgD#;ofczwFp("><field name="TEXT">系统运行(毫秒)</field></shadow><block type="number_to_text" id="i1.!=G0nV{HJC/0GmAD;"><value name="VAR"><shadow type="variables_get" id="ngxb:{@PJghWtJW{/{q="><field name="VAR">x</field></shadow><block type="variables_get" id="@sy^6/dMJDX~O;8a6dqd"><field name="VAR">剩余时长</field></block></value></block></value><value name="x"><shadow type="math_number" id="7;@jL!)@X[KVe`!_!5IG"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="A}gbNHhI@H;R-L94Ouq]"><field name="NUM">120</field></shadow></value><value name="size"><shadow type="math_number" id="Ev(ymnIFx+tpP]}zq?kA"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id=")h.OOIw}#J)^2k#2U79`"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="y{D`_O1c$b6+*TFI|eEC"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="@MY.3=C-Z_lZIeFz_Qy2"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="awaju765{~Q86A}k*[e^"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></statement></block><block type="set_system_timer" id="@g?V]t~zsvScr74cP2ef" x="-1117" y="-420"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id=":9=}_?Di0:Del|j+c(nC"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id="OqvLV}N1vn9-PK}A(0jh"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id="jhUjr9@u9.:M7H20a.VU"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="*;C:34#ybsn(#vA+h8bO"><field name="VALUE">tim_callback</field></shadow></value><next><block type="variables_set" id=")}!+{DY*{SdKCk7}hGw]"><field name="VAR">计时时长</field><value name="VALUE"><block type="math_number" id="^#gBQ[f$lC8K6P7_3x9,"><field name="NUM">10</field></block></value><next><block type="variables_set" id="QeB@rU@zi~EIMszJVZ9a"><field name="VAR">剩余时长</field><value name="VALUE"><block type="variables_get" id="?S-@}1!cb5TldWZ@lLdH"><field name="VAR">计时时长</field></block></value><next><block type="variables_set" id="T=JNG=!f,eG0rJ1xDObH"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="|)kOUoC!t{E$layKX0UX"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="fB^PZ7I;t]a[rfsBUWx]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wy!+}0|szLaOButeoJ]1"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="yVRr*?;fM-HEzGcYh9CK" collapsed="true"><value name="IF0"><block type="logic_compare" id="V(7Bl]9fM~^]Bz}etuwc"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="On_jbd7TRShUAcm(1S!j"><field name="VAR">剩余时长</field></block></value><value name="B"><block type="math_number" id="jG,DJ~6cN}LBOvs!bXFP"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="V47?W@1n$Hb.wB=(0t#5"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="}#HbDyVg8H6S{!^$z=tB"><field name="BOOL">FALSE</field></block></value><next><block type="esp32_onboard_music_play_list" id="E6Hk=m.5lXIoby)5nQQY"><value name="LIST"><shadow type="pins_playlist" id="{}J#SgE^?z{j5L+|Xc[#"><field name="PIN">onboard_music.DADADADUM</field></shadow></value><next><block type="variables_set" id="($U`Y+gC3QIjBowXW@hQ"><field name="VAR">剩余时长</field><value name="VALUE"><block type="variables_get" id="R{o6c8wZXwqr2kWlFk?*"><field name="VAR">计时时长</field></block></value></block></next></block></next></block></statement><next><block type="controls_if" id="PvIqJ_P.(sJ9;T9Vo!3;"><value name="IF0"><block type="logic_negate" id="D/p[*L*Gc(TWqe|B;?}I"><value name="BOOL"><block type="variables_get" id="vmie][oEHC/cWiF}WGD("><field name="VAR">开始计时</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="HqVz[$fcT)m[)V]b(aoN"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="x)d0FGO{I7/2ZBYUE1x]"><value name="btn"><shadow type="pins_button" id="n59+/QZ2aLjTau8aUWv7"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="Ikqpi$-wTr+O69BVhG`/"><field name="VAR">开始计时</field><value name="VALUE"><block type="logic_boolean" id="MjnT=Tq,sXl;`uBJ$2Nm"><field name="BOOL">TRUE</field></block></value></block></statement><next><block type="controls_if" id="h:_EE}_H)mE8NL+sy1U`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="SKm0(vtq=K][Y~n^O5h."><value name="btn"><shadow type="pins_button" id="$dDJgtXuZUSd.I:)-+|i"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="d12q~,4_q26Y38F01(G_"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="w_r])~S^Of{OWixYs/Et"><field name="VAR">a</field></shadow><block type="variables_get" id="zkd7PXtjQ*Bl-Eyx1Mdd"><field name="VAR">计时时长</field></block></value><value name="B"><shadow type="math_number" id="_tT)0tir$BNx?N8?b.!F"><field name="NUM">1</field></shadow></value></block></statement><next><block type="controls_if" id="gwg@=uA15Ec3x-cS8g=y"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="7w_Zl8t0YsKTpwuxMV;d"><value name="btn"><shadow type="pins_button" id="RkigM-;I!KZeobdfQrEY"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="]Gs3k2c`C_J-Dv^|TA$j"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="i[eI.p7CFP|@~reJ{`,f"><field name="VAR">a</field></shadow><block type="variables_get" id="$(-tX/_TN_y}YURUjjsn"><field name="VAR">计时时长</field></block></value><value name="B"><shadow type="math_number" id="N^ie|9Ft#ZoL!^*~X|*."><field name="NUM">1</field></shadow></value></block></statement><next><block type="variables_set" id="a!nZEamK17h9=f{Mh}*E"><field name="VAR">剩余时长</field><value name="VALUE"><block type="variables_get" id="V6DOcoKwL9Tg-1WxvJF+"><field name="VAR">计时时长</field></block></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwg5Ymp5L2Z5pe26ZW/CiAgICBpZiDlvIDlp4vorqHml7Y6CiAgICAgICAg5Ymp5L2Z5pe26ZW/IC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfliankvZnml7bplb8oMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijliankvZnml7bplb8pLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK6K6h5pe25pe26ZW/ID0gMTAK5Ymp5L2Z5pe26ZW/ID0g6K6h5pe25pe26ZW/CuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDliankvZnml7bplb8gPT0gMDoKICAgICAgICDlvIDlp4vorqHml7YgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDliankvZnml7bplb8gPSDorqHml7bml7bplb8KICAgIGlmIG5vdCDlvIDlp4vorqHml7Y6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlvIDlp4vorqHml7YgPSBUcnVlCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bml7bplb8gLT0gMQogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6K6h5pe25pe26ZW/ICs9IDEKICAgICAgICDliankvZnml7bplb8gPSDorqHml7bml7bplb8K</code>WJqeS9meaXtumVvyA9IOiuoeaXtuaXtumVvwo=</code>aXtumVvwo=</code> |