1 line
7.7 KiB
XML
1 line
7.7 KiB
XML
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="serial_begin" id="rv$m`i^7d@fyxc[|jjke" x="0" y="0"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="*)IV?_rt?H?$~_+RN]]Z"><field name="NUM">9600</field></shadow></value><next><block type="sensor_encoder_init" id="SZ#36:lV_OP2{DrY$..!"><field name="TYPE">1</field><value name="CLK"><shadow type="pins_digital" id="GCEGFh/zHg^0QR_JIJp."><field name="PIN">4</field></shadow></value><value name="DT"><shadow type="pins_digital" id="`IG{.ec:=@5h5f]2y-x6"><field name="PIN">5</field></shadow></value></block></next></block><block type="base_setup" id=")8|wpEwWY}9/8ctd]D:G" x="0" y="108"><statement name="DO"><block type="sensor_encoder_set" id="-Q,1Oe5jQFC+s4!1A,]~"><field name="TYPE">1</field><field name="OPERATE_TYPE">resetPosition</field><value name="DATA"><shadow type="math_number" id="f*kx=LafY=4mq}`kl6bz"><field name="NUM">5</field></shadow></value><next><block type="sensor_encoder_set" id="yZ]kG^;s}Q586NAa96Fy"><field name="TYPE">1</field><field name="OPERATE_TYPE">setUpperBound</field><value name="DATA"><shadow type="math_number" id="|nWi2=RG`g9:Q$l!@~Yt"><field name="NUM">10</field></shadow></value><next><block type="sensor_encoder_set" id="iE)@JMWmY7`co_Ty/rig"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLowerBound</field><value name="DATA"><shadow type="math_number" id="}$,?yGHcQZtjnJy!uZ+4"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block><block type="sensor_encoder_handle" id="_09a|)5-o;Su8vV0{Pwx" x="0" y="294"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLeftRotationHandler</field><statement name="DO"><block type="serial_print" id="h_BuE):EIv(+}$bnL?5="><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="BsQ_JJ(i^Cw-(IlZ3W`p"><value name="A"><shadow type="text" id="#;W=9fh(i=Bv:7}K42fs"><field name="TEXT">左转:</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="dEU1M02SPtBhdi{l/KgP"><field name="TEXT">Mixly</field></shadow><block type="sensor_encoder_get" id="6t)vw!Jno@U=d{|EL_=w"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id=")/[OqeBVVp}bMrT;Mxd*" x="0" y="400"><field name="TYPE">1</field><field name="OPERATE_TYPE">setRightRotationHandler</field><statement name="DO"><block type="serial_print" id="e3^R8YV4@B~)/=_exRR("><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="oze5d_]?Jr*AX9*ud`D3"><value name="A"><shadow type="text" id="~kW|gktR?iu4~Vyk4l^/"><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=",AGC,hFcOs#t8}BmuZLh"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="}roEvzSyELSMVzlW9DrT" x="0" y="506"><field name="TYPE">1</field><field name="OPERATE_TYPE">setChangedHandler</field><statement name="DO"><block type="serial_print" id="vz5kzxm!J:5sQ.E48/d["><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="5W4/EOW5t@J,|o}U!y;m"><value name="A"><shadow type="text" id="`iQH+_z8vFG!5Dxl]Sj^"><field name="TEXT">状态改变:</field></shadow></value><value name="B"><shadow type="text" id="=qNZ~ehnz5$S$qt_{?)i"><field name="TEXT">Mixly</field></shadow><block type="logic_true_or_false" id="*-N1ea)OkjauDj0KwhDa" inline="false"><value name="A"><block type="logic_compare" id=")93k`yPu}?Vp!bP$/6qA" inline="false"><field name="OP">EQ</field><value name="A"><block type="sensor_encoder_get" id="+Hq+arLYNLYg[zU=K#oZ"><field name="TYPE">1</field><field name="OPERATE_TYPE">getDirection</field></block></value><value name="B"><block type="math_number" id="-{_@SfM)V_ks,?v;nkkb"><field name="NUM">1</field></block></value></block></value><value name="B"><block type="text" id="o_RRQBwW]Nw#T#Rdw$R5"><field name="TEXT">右转</field></block></value><value name="C"><block type="text" id="i?=l~8bh6!,71$|9x}{D"><field name="TEXT">左转</field></block></value></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="Q1rNvhjOF*lh=3)]V](~" x="0" y="699"><field name="TYPE">1</field><field name="OPERATE_TYPE">setUpperOverflowHandler</field><statement name="DO"><block type="serial_print" id=";=sIktB)(BG|lqS=F:~Z"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="hE?W~JI`sAHsM64aZs5}"><value name="A"><shadow type="text" id=")];PORGLWIilyTcrGt#4"><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="nbii/cWxjeG0JapSD1ZS"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="NT+vjA,.OE.C.^8nZ6`I" x="0" y="805"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLowerOverflowHandler</field><statement name="DO"><block type="serial_print" id="9*[@CF5GpoDCdLo7-uZA"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="0X!u8tRg,Z(ce5,R`Qjg"><value name="A"><shadow type="text" id="IE5OyBMy~2nh*w?IkQ-n"><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="X^qKAkOhI*]S/VW[rikq"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block></xml><code>CiNpbmNsdWRlIDxFU1BSb3RhcnkuaD4KCkVTUFJvdGFyeSBlbmNvZGVyMTsKCnZvaWQgZW5jb2RlcjFPbkxlZnRSb3RhdGlvbihFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIuW3pui9rO+8miIpICsgU3RyaW5nKGVuY29kZXIxLmdldFBvc2l0aW9uKCkpKTsKfQoKdm9pZCBlbmNvZGVyMU9uUmlnaHRSb3RhdGlvbihFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIuWPs+i9rO+8miIpICsgU3RyaW5nKGVuY29kZXIxLmdldFBvc2l0aW9uKCkpKTsKfQoKdm9pZCBlbmNvZGVyMU9uQ2hhbmdlZChFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIueKtuaAgeaUueWPmO+8miIpICsgU3RyaW5nKCgoZW5jb2RlcjEuZ2V0RGlyZWN0aW9uKCkgPT0gMSk/IuWPs+i9rCI6IuW3pui9rCIpKSk7Cn0KCnZvaWQgZW5jb2RlcjFPblVwcGVyT3ZlcmZsb3coRVNQUm90YXJ5JiBlbmNvZGVyMSkgewogICAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCLpq5jkuo7kuIrpmZDvvJoiKSArIFN0cmluZyhlbmNvZGVyMS5nZXRQb3NpdGlvbigpKSk7Cn0KCnZvaWQgZW5jb2RlcjFPbkxvd2VyT3ZlcmZsb3coRVNQUm90YXJ5JiBlbmNvZGVyMSkgewogICAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCLkvY7kuo7kuIvpmZDvvJoiKSArIFN0cmluZyhlbmNvZGVyMS5nZXRQb3NpdGlvbigpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgZW5jb2RlcjEuYmVnaW4oNSwgNCk7CiAgZW5jb2RlcjEuc2V0U3RlcHNQZXJDbGljaygyKTsKICBlbmNvZGVyMS5yZXNldFBvc2l0aW9uKDUpOwogIGVuY29kZXIxLnNldFVwcGVyQm91bmQoMTApOwogIGVuY29kZXIxLnNldExvd2VyQm91bmQoMCk7CiAgZW5jb2RlcjEuc2V0TGVmdFJvdGF0aW9uSGFuZGxlcihlbmNvZGVyMU9uTGVmdFJvdGF0aW9uKTsKICBlbmNvZGVyMS5zZXRSaWdodFJvdGF0aW9uSGFuZGxlcihlbmNvZGVyMU9uUmlnaHRSb3RhdGlvbik7CiAgZW5jb2RlcjEuc2V0Q2hhbmdlZEhhbmRsZXIoZW5jb2RlcjFPbkNoYW5nZWQpOwogIGVuY29kZXIxLnNldFVwcGVyT3ZlcmZsb3dIYW5kbGVyKGVuY29kZXIxT25VcHBlck92ZXJmbG93KTsKICBlbmNvZGVyMS5zZXRMb3dlck92ZXJmbG93SGFuZGxlcihlbmNvZGVyMU9uTG93ZXJPdmVyZmxvdyk7Cn0KCnZvaWQgbG9vcCgpewogIGVuY29kZXIxLmxvb3AoKTsKCn0=</code> |