1 line
12 KiB
XML
1 line
12 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="set_create_with" id="xl,)8XPQ.(/8v/#AX^DS" inline="true" x="-2098" y="-785"><mutation items="0"></mutation><field name="VAR">抢答者集合</field><next><block type="variables_set" id="R]5f9O0pT,-_@)#9We31"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="+RJ49hswRZA,[Xn;{/@@"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="zKRg=$:=o!jnz2ttJ[Yq"><field name="VAR">本机用户</field><value name="VALUE"><block type="text" id="N~k{8]=Q$M]sYXAd;Ru("><field name="TEXT">米思齐</field></block></value><next><block type="iot_wifi_connect" id="We)}{9*Yy1)C4W0+:[IC"><value name="WIFINAME"><shadow type="text" id="Uc@=A|tB.6KdHJ^.nr9j"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="1z81:hnosh/=~^ogc{.I"><field name="TEXT">12345678</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE" id="!lAScW]=sY$=2/Js^v_W"><value name="SERVER"><shadow type="text" id="g}ik;j0)#5^w_fcUTPZC"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="factory_block_return" id="q@G{9jFbarv9Mf9}NiH*"><field name="VALUE">04f28f</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="dn?ASJz:Bqb^i7R/=Q)~"><value name="TOPIC"><shadow type="text" id="OZ25;4(jnxvmw`-Ye|?C"><field name="TEXT">开始抢答</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="hX,!;WQNc~xa`u-)Ww@Z"><field name="VALUE">method</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="SI#54.$S~rZozl/8YaMQ"><value name="TOPIC"><shadow type="text" id="t)?Erk=q*:NU|P|ru_6+"><field name="TEXT">抢答者</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="3tos|0$;Yjiz*~+]$UXV"><field name="VALUE">method2</field></shadow></value><next><block type="display_show_image_or_string_delay" id="$;@8JER1nKGj+J]s*^-a"><field name="center">True</field><value name="data"><shadow type="text" id="aUjZ8V42CQL(k3O5O[wg"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="K)5xpiE==$M|iBZ2hM82"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="~9Rvz7;Fu^?~peAp48Ff"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id="6p6SZ{`b6!2y3B(_N{xP"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[!(zLYskr/`]ODU/2+YT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="oYX)ER2@n:gh;|M:cphB"><next><block type="controls_if" id="g+M|kmcxr3eP_y:QL+2D"><value name="IF0"><block type="variables_get" id="H7p6h,7t99s]]=#@},OX"><field name="VAR">开始抢答</field></block></value><statement name="DO0"><block type="controls_if" id="-*^Pu-,mXYteu$lWc(:/"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=".B:.?!zvH-hjY`e;~I^-"><value name="btn"><shadow type="pins_button" id="B|@8(TguIlI,1O4Q~|z]"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="UsCAL[u@6?VaMk3ylZAe"><value name="TOPIC"><shadow type="text" id="r1Vp#7TN?zt_!TDtp@Bh"><field name="TEXT">抢答者</field></shadow></value><value name="MSG"><shadow type="text" id="?P_6jVi8M_0day|*{/Q."><field name="TEXT">msg</field></shadow><block type="variables_get" id="Y*`Bm4IqH2p{SN5T}:k2"><field name="VAR">本机用户</field></block></value><next><block type="display_show_image_or_string_delay" id="y-AuvpE1PqgJGBj`I6)_"><field name="center">True</field><value name="data"><shadow type="text" id="nEL3pMEpe,Rhk7l:;KP]"><field name="TEXT">抢答发送</field></shadow></value><value name="space"><shadow type="math_number" id=":oqF6JJAFY,lZt=xOzB3"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="~pN:^?Cc)`!ymbRTs6g{"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id=":|l[GrV!DJk70s-l9]-D"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="b!.74coyKk9vjiN8`#ir"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="u}FfkwaJ}U-oxos,IltM"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id=")KJuK]_FH-{o/nHC/Zsq"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="X-aAz!OD3w10N|cIrawa"><field name="center">True</field><value name="data"><shadow type="text" id="JssLpiIDGf=@S8S8S?@+"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="fFh|16cE8L.G.F)[)|D^"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="I,+qcW{E@p@`+Q!l4qCI"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="mW],}ST]XeHPbuLLp@zv" x="-1222" y="-762"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method2</field><statement name="STACK"><block type="variables_global" id="tjQAuj3..g:)EAap.n!c"><value name="VAR"><block type="variables_get" id="LITmtYX^L8]h?$DnGNwM"><field name="VAR">抢答者集合</field></block></value><next><block type="variables_global" id="Jl-5.0Z{Qg;;?rV`Ja!c"><value name="VAR"><block type="variables_get" id="8bwcx02?jL[m~$eNIN$d"><field name="VAR">开始抢答</field></block></value><next><block type="set_add_discard" id="~8+-|81WJv@pES==#ms~"><field name="OPERATE">add</field><value name="SET"><shadow type="variables_get" id="KHJlAG#|mH[tqaS$B(7:"><field name="VAR">抢答者集合</field></shadow></value><value name="data"><shadow type="math_number" id="NL,I[Hi:@rcRKphkoFl*"><field name="NUM">0</field></shadow><block type="variables_get" id="C{-tO?ErXivR-k3tml1~"><field name="VAR">msg</field></block></value><next><block type="controls_if" id="QS.j}4qh6:4{VeE?;[ZU"><value name="IF0"><block type="logic_compare" id=",*GCJ:24*RWD[@i0c7ox"><field name="OP">GTE</field><value name="A"><block type="set_length" id="=cSNgXl^@7`BHN0II96Q"><value name="SET"><shadow type="variables_get" id="ok;aAl5pt`Vlci^me$Ln"><field name="VAR">抢答者集合</field></shadow></value></block></value><value name="B"><block type="math_number" id="mSq:r+7V}/2_d9?kj({U"><field name="NUM">2</field></block></value></block></value><statement name="DO0"><block type="set_create_with" id="m#yPs{bq_G2p8;U[?Cik" inline="true"><mutation items="0"></mutation><field name="VAR">抢答者集合</field><next><block type="variables_set" id="cOZ^Ld.i{msQTownYRz."><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="PGMSL0(.#4}vMR^=FCrJ"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="l/w=O@{|vCe?p]3q{,tZ"><field name="center">True</field><value name="data"><shadow type="text" id="zg(2:7ww[$A70@EI]AmT"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="/Va`s=cMYnL=/!UbNOCI"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="jgH8rwgkD1qz/-S,RSPz"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="dOoevUoZb]M]8Pu(Q42W" x="-1276" y="-362"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="variables_global" id="TSyG(VM|M).I9a7M^b?["><value name="VAR"><block type="variables_get" id="OM+c1o!#)-(}{C5{]-;Y"><field name="VAR">开始抢答</field></block></value><next><block type="controls_if" id="p55Dv?b:D_a._-E~(~Z5"><value name="IF0"><block type="logic_compare" id="/kl0bZOCeMQ4.fa($-ej"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="H7B/}BMt5$a)HW36?DE*"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="xVx*!Q7^RYr}^Tz3~}S-"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="UwEJ~MaG$q|YpP1=f*gW"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="T}d`1VzT$ZQN9fA$4e[1"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="Ossng0f#iqnBN`OBO:kX"><field name="center">True</field><value name="data"><shadow type="text" id="m1TsY$DkPU@nAO;y+D7m"><field name="TEXT">开始抢答</field></shadow></value><value name="space"><shadow type="math_number" id="SakQjexWV@0d_AmPTx~a"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="CMZ,3U.rHg-nLx.fg[GL"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIXpm4blkIgKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhembhuWQiC5hZGQobXNnKQogICAgaWYgbGVuKOaKouetlOiAhembhuWQiCkgPj0gMjoKICAgICAgICDmiqLnrZTogIXpm4blkIggPSBzZXQoKQogICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrmiqLnrZTogIXpm4blkIggPSBzZXQoKQrlvIDlp4vmiqLnrZQgPSBGYWxzZQrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+aKouetlDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIOacrOacuueUqOaItykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aKouetlOWPkemAgScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code> |