1 line
7.8 KiB
XML
1 line
7.8 KiB
XML
<xml version="Mixly 2.0 rc2" board="Arduino ESP32@ESP32 Dev Module"><block type="serial_begin" id="AS_9.f;HVfNiAFYVKfZb" x="0" y="0"><field name="serial_select">Serial</field><value name="CONTENT"><shadow type="math_number" id="xqGKKVankePWjB7Zf$?Y"><field name="NUM">9600</field></shadow></value><next><block type="sensor_encoder_init" id="^d8{`OfqSJ+Q1C4ij9G`"><field name="TYPE">1</field><value name="CLK"><shadow type="pins_digital" id="ofVb6H?u}(W{97X17u@2"><field name="PIN">4</field></shadow></value><value name="DT"><shadow type="pins_digital" id="oK|3p2A,B0,7D^+3}I;$"><field name="PIN">2</field></shadow></value></block></next></block><block type="base_setup" id="A))IPvx`atu/|h}_]`9i" x="0" y="108"><statement name="DO"><block type="sensor_encoder_set" id=")/+i1Nww(7pxTrZ7E.OD"><field name="TYPE">1</field><field name="OPERATE_TYPE">resetPosition</field><value name="DATA"><shadow type="math_number" id="5UtY`R8qf+i)GlGbY+*v"><field name="NUM">5</field></shadow></value><next><block type="sensor_encoder_set" id="]U(1rs}A{W,)[EWMTUa:"><field name="TYPE">1</field><field name="OPERATE_TYPE">setUpperBound</field><value name="DATA"><shadow type="math_number" id="b;7mFYCem{PD*utB]g7f"><field name="NUM">10</field></shadow></value><next><block type="sensor_encoder_set" id="6fw4)__0H.aYsXs^.*hC"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLowerBound</field><value name="DATA"><shadow type="math_number" id="ftwQ5O8Z@fMF]hj-E(R="><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block><block type="sensor_encoder_handle" id=")i$TF0Ty-zJQYRW)}~|#" x="0" y="294"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLeftRotationHandler</field><statement name="DO"><block type="serial_print" id=".ZutEPT5r}/jwBh{*+$9"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="SvUgZ)VoVJ_hNwAlEE*0"><value name="A"><shadow type="text" id="0|:e{0@~9v{=vb/;LQ4v"><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="udY4jO-@DmbS_sNKj:=o"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="E]eir5Fh5+R#:lzKm^bU" x="0" y="400"><field name="TYPE">1</field><field name="OPERATE_TYPE">setRightRotationHandler</field><statement name="DO"><block type="serial_print" id="Lh@7Mo$M/}bRexY73ze~"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="?qKMy@(w);P7Uk3G#e8P"><value name="A"><shadow type="text" id="ZK]#?$o*}-9vA!`j5XrI"><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="AS,P..,L+BO);lYKBt$["><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="Lf9NP+F0HWOXUj,N4?F*" x="0" y="506"><field name="TYPE">1</field><field name="OPERATE_TYPE">setChangedHandler</field><statement name="DO"><block type="serial_print" id="dA$B0Cb+P+qpZFk.tzIW"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="p}ux*51sa2.R*hW|9$.M"><value name="A"><shadow type="text" id="7_B(@}(+9B,`IRjc#fOD"><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="aV}}PXMI_;?ew[2Keg+*" inline="false"><value name="A"><block type="logic_compare" id="Jlw~t5sx)V,fVdH1VL}D" inline="false"><field name="OP">EQ</field><value name="A"><block type="sensor_encoder_get" id="IaiavLw.71)HvC4jx@b("><field name="TYPE">1</field><field name="OPERATE_TYPE">getDirection</field></block></value><value name="B"><block type="math_number" id="-t7RD-@)q+utLse$YMp("><field name="NUM">1</field></block></value></block></value><value name="B"><block type="text" id="f9^*vqbWjq3A~z@hd!nN"><field name="TEXT">右转</field></block></value><value name="C"><block type="text" id="ovMG#NgikX7gUUp_BlPU"><field name="TEXT">左转</field></block></value></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="aRpJ?NQ@t/[|o`kKKMsS" x="0" y="699"><field name="TYPE">1</field><field name="OPERATE_TYPE">setUpperOverflowHandler</field><statement name="DO"><block type="serial_print" id="46|v=$dv:+$tV}/pg0kh"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="08*47V*g0]?/Ib.{x=$P"><value name="A"><shadow type="text" id="$xY#-X3p[y]pbHi7,t2D"><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="5pJ39{875{7I:YTAALGo"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block><block type="sensor_encoder_handle" id="$9B8xe{]5Fc3gDl+ZY,^" x="0" y="805"><field name="TYPE">1</field><field name="OPERATE_TYPE">setLowerOverflowHandler</field><statement name="DO"><block type="serial_print" id="IYx,p8yXY2#OF=JqysSw"><field name="serial_select">Serial</field><field name="new_line">println</field><value name="CONTENT"><block type="text_join" id="s!Ps@D-5a2Qnv)73~W??"><value name="A"><shadow type="text" id="eIn4V;`_G#-iLj/v}N:t"><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="p}Y]m,?v?:.kNdc9-zfs"><field name="TYPE">1</field><field name="OPERATE_TYPE">getPosition</field></block></value></block></value></block></statement></block></xml><config>{"PSRAM":"disabled","PartitionScheme":"default","CPUFreq":"240","FlashMode":"qio","FlashFreq":"80","FlashSize":"4M","UploadSpeed":"921600","LoopCore":"1","EventsCore":"1"}</config><code>CiNpbmNsdWRlIDxFU1BSb3RhcnkuaD4KCkVTUFJvdGFyeSBlbmNvZGVyMTsKCnZvaWQgZW5jb2RlcjFPbkxlZnRSb3RhdGlvbihFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIuW3pui9rO+8miIpICsgU3RyaW5nKGVuY29kZXIxLmdldFBvc2l0aW9uKCkpKTsKfQoKdm9pZCBlbmNvZGVyMU9uUmlnaHRSb3RhdGlvbihFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIuWPs+i9rO+8miIpICsgU3RyaW5nKGVuY29kZXIxLmdldFBvc2l0aW9uKCkpKTsKfQoKdm9pZCBlbmNvZGVyMU9uQ2hhbmdlZChFU1BSb3RhcnkmIGVuY29kZXIxKSB7CiAgICBTZXJpYWwucHJpbnRsbihTdHJpbmcoIueKtuaAgeaUueWPmO+8miIpICsgU3RyaW5nKCgoZW5jb2RlcjEuZ2V0RGlyZWN0aW9uKCkgPT0gMSk/IuWPs+i9rCI6IuW3pui9rCIpKSk7Cn0KCnZvaWQgZW5jb2RlcjFPblVwcGVyT3ZlcmZsb3coRVNQUm90YXJ5JiBlbmNvZGVyMSkgewogICAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCLpq5jkuo7kuIrpmZDvvJoiKSArIFN0cmluZyhlbmNvZGVyMS5nZXRQb3NpdGlvbigpKSk7Cn0KCnZvaWQgZW5jb2RlcjFPbkxvd2VyT3ZlcmZsb3coRVNQUm90YXJ5JiBlbmNvZGVyMSkgewogICAgU2VyaWFsLnByaW50bG4oU3RyaW5nKCLkvY7kuo7kuIvpmZDvvJoiKSArIFN0cmluZyhlbmNvZGVyMS5nZXRQb3NpdGlvbigpKSk7Cn0KCnZvaWQgc2V0dXAoKXsKICBTZXJpYWwuYmVnaW4oOTYwMCk7CiAgZW5jb2RlcjEuYmVnaW4oMiwgNCk7CiAgZW5jb2RlcjEuc2V0U3RlcHNQZXJDbGljaygyKTsKICBlbmNvZGVyMS5yZXNldFBvc2l0aW9uKDUpOwogIGVuY29kZXIxLnNldFVwcGVyQm91bmQoMTApOwogIGVuY29kZXIxLnNldExvd2VyQm91bmQoMCk7CiAgZW5jb2RlcjEuc2V0TGVmdFJvdGF0aW9uSGFuZGxlcihlbmNvZGVyMU9uTGVmdFJvdGF0aW9uKTsKICBlbmNvZGVyMS5zZXRSaWdodFJvdGF0aW9uSGFuZGxlcihlbmNvZGVyMU9uUmlnaHRSb3RhdGlvbik7CiAgZW5jb2RlcjEuc2V0Q2hhbmdlZEhhbmRsZXIoZW5jb2RlcjFPbkNoYW5nZWQpOwogIGVuY29kZXIxLnNldFVwcGVyT3ZlcmZsb3dIYW5kbGVyKGVuY29kZXIxT25VcHBlck92ZXJmbG93KTsKICBlbmNvZGVyMS5zZXRMb3dlck92ZXJmbG93SGFuZGxlcihlbmNvZGVyMU9uTG93ZXJPdmVyZmxvdyk7Cn0KCnZvaWQgbG9vcCgpewogIGVuY29kZXIxLmxvb3AoKTsKCn0=</code> |