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="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="variables_set" id="9~ua=5fF9-HVus)m8wVg" x="-2834" y="-740"><field name="VAR">本机用户</field><value name="VALUE"><block type="text" id="DA@4:WI)O;`D6giauTg="><field name="TEXT">mixly</field></block></value><next><block type="variables_set" id="-RB_]AyaG1glN-q(g!lH"><field name="VAR">答题结果</field><value name="VALUE"><block type="text" id="r/trm_Kw~f1pBH`Unb,E"><field name="TEXT">=</field></block></value><next><block type="variables_set" id=":51H#R$YQZJiZ5}Xe+Jg"><field name="VAR">开始答题</field><value name="VALUE"><block type="logic_boolean" id="qk]oyh{X~p~D6j{TS~l@"><field name="BOOL">FALSE</field></block></value><next><block type="iot_wifi_connect" id="egBuqy]rm?HIJlh~?/P("><value name="WIFINAME"><shadow type="text" id="2v1KGXwX@-bBtLJP`DE^"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="eRgO/G`ZPe)4.Rv3#zI3"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE" id="b7AQyC.Fw*tMLL7+hlKU"><value name="SERVER"><shadow type="text" id="wJX$[R$1/J=fuJk7q_hA"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="factory_block_return" id="7)d)#hZ??7Au-{N6@.O["><field name="VALUE">7b6443</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="DVNnyQ@c?Yv)SbJORg~a"><value name="TOPIC"><shadow type="text" id="}M9O(;b[GiyRC]CBKbbu"><field name="TEXT">开始答题</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="t}-qORi]oivR{$F2Po|I"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="Km*m!aFLi1x/|@pizXG."><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="=?(qk{I7$D8Q,BRtz:iU"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="OBt?ycI2Z/Yis.[vP--|"><next><block type="controls_if" id=",A7(e_EZ9EGSN6S0*-uu"><value name="IF0"><block type="variables_get" id="AE]x5Y[0I{bO$S!`5oQr"><field name="VAR">开始答题</field></block></value><statement name="DO0"><block type="controls_if" id="*C@^-*(+8@@VG$)VO*0R"><mutation elseif="3"></mutation><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AEe[!uvfWG7Lmcj8Mca}"><value name="btn"><shadow type="pins_button" id="~{!jg!_qE72xH@;Nz[lA"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="L@mZ;HOMTLU.,pzHe$[K"><field name="VAR">选择结果</field><value name="VALUE"><block type="text" id="Z?([dBk~rs/}#j{fTZ80"><field name="TEXT">A</field></block></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_was_pressed" id="9I{V$[(~P5fMl8MQ7+CR"><value name="btn"><shadow type="pins_button" id="t~$~g4jkQ}x+2|Jg*9~t"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO1"><block type="variables_set" id="YxxFBQoE)UR-x@sobsWl"><field name="VAR">选择结果</field><value name="VALUE"><block type="text" id="hymP#.:[Y#NNo9x}GK-9"><field name="TEXT">B</field></block></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_was_pressed" id="gX8tHI@[6ZH`[/blS8/P"><value name="btn"><shadow type="pins_button" id="(|`tqyu;$d0.j#f5j@r8"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO2"><block type="variables_set" id="C$/}DG[CKIGZ(oTDJ{jG"><field name="VAR">选择结果</field><value name="VALUE"><block type="text" id="~g;ma7LOwmH@vMTzcsyQ"><field name="TEXT">C</field></block></value></block></statement><value name="IF3"><block type="sensor_mixgo_button_was_pressed" id="}n~*:iESLZ=}{}!IPo4."><value name="btn"><shadow type="pins_button" id="=V~p+QOY3p)T1oF!ZVWg"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO3"><block type="variables_set" id="zpPH|O$ZoV:lJYE.PQPI"><field name="VAR">选择结果</field><value name="VALUE"><block type="text" id="S1|e*85piLZA6to~l]GX"><field name="TEXT">D</field></block></value></block></statement><next><block type="controls_if" id=":JnQ?VkyRC)@#9XsF25c"><value name="IF0"><block type="logic_compare" id="KI4(2CD)/wz@C#:qD0fn"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="A0Rm5SRn[{k2$2QWH*h|"><field name="VAR">选择结果</field></block></value><value name="B"><block type="text" id="h0ZPjntIjfl|gAaaMu7s"><field name="TEXT">=</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id=")I)N]9rb,Z[D1jh5g?V}"><field name="center">True</field><value name="data"><shadow type="text" id="?:c]QC21*tDYwR@U2VCr"><field name="TEXT">GO</field></shadow><block type="variables_get" id="biou^1uq5XwH)nMSE0D:"><field name="VAR">选择结果</field></block></value><value name="space"><shadow type="math_number" id="l4d0rHA+*C3w:JZ1752@"><field name="NUM">0</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="41MT9blFio^~E#I)oAVM"><value name="TOPIC"><shadow type="text" id="?J}X*-g,Q{vo[Dwb;@1G"><field name="TEXT">选项</field></shadow></value><value name="MSG"><shadow type="text" id="om/U|V0lA:PEG{gMQhBE"><field name="TEXT">A</field></shadow><block type="variables_get" id="CzKS[FRdr=M$kL?,MBFb"><field name="VAR">选择结果</field></block></value><next><block type="variables_set" id="b]6f5akxuP8oDnRb4jhL"><field name="VAR">开始答题</field><value name="VALUE"><block type="logic_boolean" id="3u+_f.(s.;d8TZ=~wm2s"><field name="BOOL">FALSE</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="p;d[gW@lPZpCsp=`G;cp"><value name="pitch"><shadow type="pins_tone_notes" id="2MBvLAa]*/u!f54azb[P"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="9B=}n$pCZ@O$O4$oQecz"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="J=g8#`vO=*EwCJ?c_^EM" x="-1921" y="-411"><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="5_#rr7X2l{n~[MYTJkSA"><value name="VAR"><block type="variables_get" id="y$h_sD!^1FB3fs8!bYjA"><field name="VAR">开始答题</field></block></value><next><block type="variables_global" id="tjvzgdhzvgQW5^9H6}6x"><value name="VAR"><block type="variables_get" id=".=T2C.*M![cHF.5Iq^Y."><field name="VAR">选择结果</field></block></value><next><block type="controls_if" id="uA$r(QX/mXG7qk:,?h8r"><value name="IF0"><block type="logic_compare" id="S0`sbR*:3IrIav{0szU*"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="`#7Lu?0u`h@d!3Z3;3a^"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="S#;ctuy:~ohQLsbCcxH^"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="@--Ue?RPEuGRE`3ZY*n4"><field name="VAR">开始答题</field><value name="VALUE"><block type="logic_boolean" id="]`7BS#M8Q/_Cdz(klyF["><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="!lw*+z6-4e~l*WKbKAuq"><field name="center">True</field><value name="data"><shadow type="text" id="U{.C;X]1stK4v#i)f6hN"><field name="TEXT">GO</field></shadow></value><value name="space"><shadow type="math_number" id="P3T!L+i_b!PWaG7q|fqM"><field name="NUM">0</field></shadow></value><next><block type="variables_set" id="GLTsshwN$W}7.HP34TY:"><field name="VAR">选择结果</field><value name="VALUE"><block type="text" id="q3CEaHv7row[01[IN!3j"><field name="TEXT">=</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+etlOmimAogICAgZ2xvYmFsIOmAieaLqee7k+aenAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vnrZTpopggPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICAgICAg6YCJ5oup57uT5p6cID0gJz0nCgoKCuacrOacuueUqOaItyA9ICdtaXhseScK562U6aKY57uT5p6cID0gJz0nCuW8gOWni+etlOmimCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19ub3ZhLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdEJwogICAgICAgIGlmIOmAieaLqee7k+aenCAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOmAieaLqee7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOmAieaLqee7k+aenCkKICAgICAgICAgICAg5byA5aeL562U6aKYID0gRmFsc2UKICAgICAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkK</code>l9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgMTAwKQo=</code> |