Files
mixly3/boards/default/arduino_esp8266/examples/mbxSfuusHNwe.mix
2024-07-23 20:47:22 +08:00

1 line
7.7 KiB
XML

<xml version="Mixly 2.0 rc2" board="Arduino ESP8266@Generic ESP8266 Module"><block type="serial_begin" id="eGM([eg9K@8;,Itc`:~R" x="0" y="0"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="Ej/`V~6lsvRBP,j8cj1~"><field name="NUM">9600</field></shadow></value><next><block type="sensor_encoder_init" id="@$rA`S(85Fln;s9=Ns-]"><field name="TYPE">1</field><value name="CLK"><shadow type="pins_digital" id="c80]jjOeP9R/nL=3w|ND"><field name="PIN">5</field></shadow></value><value name="DT"><shadow type="pins_digital" id="[XqiV]Pv#{s#NyV/xvmJ"><field name="PIN">4</field></shadow></value></block></next></block><block type="base_setup" id="!EGxO4}jfC{X1eV47g/2" x="0" y="108"><statement name="DO"><block type="sensor_encoder_set" id="^$6lRh)@WV/gz;`}rU-q"><field name="TYPE">1</field><field name="OPERATE_TYPE">resetPosition</field><value name="DATA"><shadow type="math_number" id="JKTZscc7R9~S_:cQ{,gv"><field name="NUM">5</field></shadow></value><next><block type="sensor_encoder_set" id="ju;YpDil+Zd~rSDu{93P"><field name="TYPE">1</field><field name="OPERATE_TYPE">setUpperBound</field><value name="DATA"><shadow type="math_number" id="H`|tOaQ*xURoaew__|i|"><field name="NUM">10</field></shadow></value><next><block type="sensor_encoder_set" id="C|4uhd5X.PakNj.*quHG"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLowerBound</field><value name="DATA"><shadow type="math_number" id="ME6(`1sQN}a^[OD*k,H,"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block><block type="sensor_encoder_handle" id="xqf5kT_/5*1=z(/z,C/A" x="0" y="294"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLeftRotationHandler</field><statement name="DO"><block type="serial_print" id="lO9`^Nm3!hwllyg_W~@0"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id=";$7a4ty=)a]?cD#|y^ot"><value name="A"><shadow type="text" id="iHJX$vY_r/|G$v~poMjg"><field name="TEXT">左转:</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="sensor_encoder_get" id="Nmcc`1pS2mgC03mqlV8L"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id=")~0JbAoj_;lOEgK}j{F+" x="0" y="400"><field name="TYPE">1</field><field name="OPERATE_TYPE">setRightRotationHandler</field><statement name="DO"><block type="serial_print" id="CaqdB=Q@|B(:L8SVJ9W|"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="R-L7MAOj!+3|cdctoY1M"><value name="A"><shadow type="text" id="IQaBYJ.,VsZUJbr8XvOv"><field name="TEXT">右转:</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="sensor_encoder_get" id="iCLC?o^|UMDv2$8G_gMV"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="SsB_tx)jx?u1k_Tq2#lA" x="0" y="506"><field name="TYPE">1</field><field name="OPERATE_TYPE">setChangedHandler</field><statement name="DO"><block type="serial_print" id="H;b1*G|.z=vhk9.3@*,;"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="49?ELxW)2Yq~=2{Ap?2n"><value name="A"><shadow type="text" id="LNge]1N*#JilMBo_B@f2"><field name="TEXT">状态改变:</field></shadow></value><value name="B"><shadow type="text"><field name="TEXT">Mixly</field></shadow><block type="logic_true_or_false" id=")ZSXGar}iVggc5p7eJ]w" inline="false"><value name="A"><block type="logic_compare" id="hv2xS?p[qUy~|VQvMm*s" inline="false"><field name="OP">EQ</field><value name="A"><block type="sensor_encoder_get" id="hOhQ#_tF,H`;0NU`B=I,"><field name="TYPE">1</field><field name="OPERATE_TYPE">getDirection</field></block></value><value name="B"><block type="math_number" id="d!jkJnKWXVf$Th_shXRI"><field name="NUM">1</field></block></value></block></value><value name="B"><block type="text" id="NUL~cA;6hDqtVQQ6;NOJ"><field name="TEXT">右转</field></block></value><value name="C"><block type="text" id="*DPB2U}jVU2!yc8UtPv5"><field name="TEXT">左转</field></block></value></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="$3BIjWX,`6,V^Ve.YeaW" x="0" y="699"><field name="TYPE">1</field><field name="OPERATE_TYPE">setUpperOverflowHandler</field><statement name="DO"><block type="serial_print" id="XjtTHPQ)!QDN).4JOu=O"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="GO*-(;1iS@+pH/qPoAfA"><value name="A"><shadow type="text" id="#./d{T!M9a8NWY_;_Thi"><field name="TEXT">高于上限:</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="sensor_encoder_get" id="+XMx#:`a?iZX@N7OwwfC"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="^Lm)T,lNWx(L(lGOfuZU" x="0" y="805"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLowerOverflowHandler</field><statement name="DO"><block type="serial_print" id="I!(T:LYYBLJyNEwekSon"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="j-X~GQC~eO5/(wwhhITt"><value name="A"><shadow type="text" id="_6H=|${pk;-t|[|Vm$^}"><field name="TEXT">低于下限:</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="sensor_encoder_get" id="zW+kS[*YqQO/=nSOFq#("><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block></xml><config>{"mmu":"3232","CrystalFreq":"26","FlashFreq":"40","FlashMode":"dout","eesz":"1M64"}</config><code>CiNpbmNsdWRlIDxFU1BSb3RhcnkuaD4KCkVTUFJvdGFyeSBlbmNvZGVyMTsKCnZvaWQgZW5jb2RlcjFPbkxlZnRSb3RhdGlvbihFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIuW3pui9rO+8miIpICsgU3RyaW5nKGVuY29kZXIxLmdldFBvc2l0aW9uKCkpKTsKfQoKdm9pZCBlbmNvZGVyMU9uUmlnaHRSb3RhdGlvbihFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIuWPs+i9rO+8miIpICsgU3RyaW5nKGVuY29kZXIxLmdldFBvc2l0aW9uKCkpKTsKfQoKdm9pZCBlbmNvZGVyMU9uQ2hhbmdlZChFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIueKtuaAgeaUueWPmO+8miIpICsgU3RyaW5nKCgoZW5jb2RlcjEuZ2V0RGlyZWN0aW9uKCkgPT0gMSk/IuWPs+i9rCI6IuW3pui9rCIpKSk7Cn0KCnZvaWQgZW5jb2RlcjFPblVwcGVyT3ZlcmZsb3coRVNQUm90YXJ5JiBlbmNvZGVyMSkgewogICAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCLpq5jkuo7kuIrpmZDvvJoiKSArIFN0cmluZyhlbmNvZGVyMS5nZXRQb3NpdGlvbigpKSk7Cn0KCnZvaWQgZW5jb2RlcjFPbkxvd2VyT3ZlcmZsb3coRVNQUm90YXJ5JiBlbmNvZGVyMSkgewogICAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCLkvY7kuo7kuIvpmZDvvJoiKSArIFN0cmluZyhlbmNvZGVyMS5nZXRQb3NpdGlvbigpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgZW5jb2RlcjEuYmVnaW4oNCwgNSk7CiAgZW5jb2RlcjEuc2V0U3RlcHNQZXJDbGljaygyKTsKICBlbmNvZGVyMS5yZXNldFBvc2l0aW9uKDUpOwogIGVuY29kZXIxLnNldFVwcGVyQm91bmQoMTApOwogIGVuY29kZXIxLnNldExvd2VyQm91bmQoMCk7CiAgZW5jb2RlcjEuc2V0TGVmdFJvdGF0aW9uSGFuZGxlcihlbmNvZGVyMU9uTGVmdFJvdGF0aW9uKTsKICBlbmNvZGVyMS5zZXRSaWdodFJvdGF0aW9uSGFuZGxlcihlbmNvZGVyMU9uUmlnaHRSb3RhdGlvbik7CiAgZW5jb2RlcjEuc2V0Q2hhbmdlZEhhbmRsZXIoZW5jb2RlcjFPbkNoYW5nZWQpOwogIGVuY29kZXIxLnNldFVwcGVyT3ZlcmZsb3dIYW5kbGVyKGVuY29kZXIxT25VcHBlck92ZXJmbG93KTsKICBlbmNvZGVyMS5zZXRMb3dlck92ZXJmbG93SGFuZGxlcihlbmNvZGVyMU9uTG93ZXJPdmVyZmxvdyk7Cn0KCnZvaWQgbG9vcCgpewogIGVuY29kZXIxLmxvb3AoKTsKCn0=</code>