Files
mixly3/boards/default/arduino_esp8266/examples/GCgYG8sn74yS.mix
2024-07-21 09:30:11 +08:00

1 line
12 KiB
XML

<xml version="Mixly 2.0 rc2" board="Arduino ESP8266@Generic ESP8266 Module"><block type="base_setup" id="avjz7p-bxa6Z:3Y0IeWK" x="0" y="0"><statement name="DO"><block type="WIFI_info" id=":EF3HY/3noWo#rt.eVR^"><value name="SSID"><shadow type="text" id="HVbJq#PuM=fR1RmmOm`)"><field name="TEXT">Maker Space</field></shadow></value><value name="PWD"><shadow type="text" id="WF5-5y[_Pr1WBT$}8Re,"><field name="TEXT">12345678</field></shadow></value><next><block type="NTP_server" id="Yb:#1t[MGZ|r,L*6|*4="><value name="server_add"><shadow type="text" id="~4y=xQU9`~Ia{))|LFth"><field name="TEXT">ntp1.aliyun.com</field></shadow></value><value name="timeZone"><shadow type="math_number" id="E*`@4iehYjx3IsP4|eqC"><field name="NUM">8</field></shadow></value><value name="Interval"><shadow type="math_number" id="bDrp8VIQ$sl6C#7t?Hbd"><field name="NUM">600</field></shadow></value><next><block type="oled_init" id="jFXh?z*atOLl$WOR[As)"><field name="OLED_TYPE">SSD1306_128X64_NONAME</field><field name="NAME">u8g2</field><field name="ROTATION">U8G2_R0</field><field name="SCL">5</field><field name="SDA">4</field><value name="ADDRESS"><shadow type="math_number" id="N/iNix?|D1Svu45*{qJl"><field name="NUM">0x3C</field></shadow></value></block></next></block></next></block></statement></block><block type="simple_timer" id="r$azaN#Yv6kM`:J#Sny;" x="0" y="247"><field name="NO">1</field><value name="timein"><shadow type="math_number" id="-E~J}dd;I/SrF_BzO/)2"><field name="NUM">1000</field></shadow></value><statement name="zxhs"><block type="oled_page" id="IZe(bhK+U-.g,?p$xK{`"><field name="NAME">u8g2</field><statement name="DO"><block type="procedures_callnoreturn" id="ldSCZLVn:$xAGt9tfrPF"><mutation name="page1"></mutation></block></statement></block></statement></block><block type="procedures_defnoreturn" id="-|y?wr)mP7AUm5x]k)Lx" x="0" y="389"><field name="NAME">page1</field><statement name="STACK"><block type="oled_set_EN_Font" id="d2xL)/FAxB22]T{:KL*a"><field name="NAME">u8g2</field><field name="FONT_NAME">tim</field><field name="FONT_SIZE">18</field><field name="FONT_STYLE">R</field><next><block type="oled_print" id="[7jdU~uwmG(Qs*HDEyNL"><field name="NAME">u8g2</field><value name="POS_X"><shadow type="math_number" id="rf-Ak~rMS[=K|RST6c)@"><field name="NUM">0</field></shadow></value><value name="POS_Y"><shadow type="math_number" id="Sj2Rq|Gvt+$L0?$dma6I"><field name="NUM">2</field></shadow></value><value name="TEXT"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">1234</field></shadow><block type="text_join2" id="]8rGGoF?PVv-8yxm2OIE" inline="false"><mutation items="5"></mutation><value name="ADD0"><block type="NTP_server_get_time" id="Zk`e$YR)W+,6!Y)sH1iJ"><field name="TIME_TYPE">NTP.getDateYear()</field></block></value><value name="ADD1"><block type="text" id="Le:[iI_LOy}zcTv~|J(="><field name="TEXT">-</field></block></value><value name="ADD2"><block type="logic_true_or_false" id="[XO]:TY-eYxeTVLHJso4" inline="false"><value name="A"><block type="logic_compare" id="hqgsd|P9+i31GsA2Yh$s"><field name="OP">LT</field><value name="A"><block type="NTP_server_get_time" id="hJ~Hy$U+7s]sEz/-wFiz"><field name="TIME_TYPE">NTP.getDateMonth()</field></block></value><value name="B"><block type="math_number" id="I!)?,tS^DT2Lm:wLWrHz"><field name="NUM">10</field></block></value></block></value><value name="B"><block type="text_join" id=":4_UMUdC8/f:XA*O7*-K"><value name="A"><shadow type="text" id="1]/!X+@d@{UgQw8j(*ne"><field name="TEXT">0</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="NTP_server_get_time" id="Z7qlINv;4O{YZlxA,IBH"><field name="TIME_TYPE">NTP.getDateMonth()</field></block></value></block></value><value name="C"><block type="variables_change" id="JQpFF$2ff_~1PzfaVZ9G"><field name="OP">String</field><value name="MYVALUE"><block type="NTP_server_get_time" id="BO*([i9T8K0rvj4oa#oI"><field name="TIME_TYPE">NTP.getDateMonth()</field></block></value></block></value></block></value><value name="ADD3"><block type="text" id="72wRJ?sv;4|CK-;jm38f"><field name="TEXT">-</field></block></value><value name="ADD4"><block type="logic_true_or_false" id="cCQ*(h}!+X+i0o@GkWW[" inline="false"><value name="A"><block type="logic_compare" id="T.kkEC@M,:Ox:RXQQ5rj"><field name="OP">LT</field><value name="A"><block type="NTP_server_get_time" id="ii6gS!r0!R_7!,CRBm9V"><field name="TIME_TYPE">NTP.getDateDay()</field></block></value><value name="B"><block type="math_number" id="N.7DT)[RJJh5{ZOZ$=S+"><field name="NUM">10</field></block></value></block></value><value name="B"><block type="text_join" id=";RA(^!IK-z,1=oAOH;=-"><value name="A"><shadow type="text" id="}WyV:*}/ASMWzRc+(+XG"><field name="TEXT">0</field></shadow></value><value name="B"><shadow type="text" id="vs8DYSANddguI{9Eat9B"><field name="TEXT">Mixly</field></shadow><block type="NTP_server_get_time" id="i1(xs/,;lyx4E;j?,Sdc"><field name="TIME_TYPE">NTP.getDateDay()</field></block></value></block></value><value name="C"><block type="variables_change" id="ttL}E_:z2l!_QF[0!0o3"><field name="OP">String</field><value name="MYVALUE"><block type="NTP_server_get_time" id="{S?:,FZz`aIip2+oObC,"><field name="TIME_TYPE">NTP.getDateDay()</field></block></value></block></value></block></value></block></value><next><block type="oled_set_EN_Font" id="-zt?!XL`[3tUs*(2S/j3"><field name="NAME">u8g2</field><field name="FONT_NAME">tim</field><field name="FONT_SIZE">24</field><field name="FONT_STYLE">R</field><next><block type="oled_print" id="_M.POa(^D39G5O2gf=Bn"><field name="NAME">u8g2</field><value name="POS_X"><shadow type="math_number" id="RV4m+5gIjE{?7b}L1XU#"><field name="NUM">0</field></shadow></value><value name="POS_Y"><shadow type="math_number" id="TPg3U}BaSl+CkZHyN=Lw"><field name="NUM">30</field></shadow></value><value name="TEXT"><shadow type="text" id="8E?-HECc0~{Q8fX*{5q0"><field name="TEXT">1234</field></shadow><block type="text_join2" id="EJB2nB5+MKH7{,j0hWbx" inline="false"><mutation items="5"></mutation><value name="ADD0"><block type="logic_true_or_false" id="@8}w;Gx!/~j=(9d-xAI@" inline="false"><value name="A"><block type="logic_compare" id="^di@ahLjw27zvt8x1sM|"><field name="OP">LT</field><value name="A"><block type="NTP_server_get_time" id="-RhK}oi|KRf4fhjvW$D8"><field name="TIME_TYPE">NTP.getTimeHour24()</field></block></value><value name="B"><block type="math_number" id="ls_!4gk_90P5~@qg(7?S"><field name="NUM">10</field></block></value></block></value><value name="B"><block type="text_join" id="t[;EWvuMfZ2P]U!7pv@t"><value name="A"><shadow type="text" id="1)Kd`Cr{Rir[Dno$NT*U"><field name="TEXT">0</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="NTP_server_get_time" id="jUK)~7asx?s;2vKo:?az"><field name="TIME_TYPE">NTP.getTimeHour24()</field></block></value></block></value><value name="C"><block type="variables_change" id="x-t6=Sv.nU(4UYDN@Alg"><field name="OP">String</field><value name="MYVALUE"><block type="NTP_server_get_time" id="F4$i0v!LOwy4fr0zArd["><field name="TIME_TYPE">NTP.getTimeHour24()</field></block></value></block></value></block></value><value name="ADD1"><block type="text" id="G($eyNMsuj_dZBJL||[l"><field name="TEXT">:</field></block></value><value name="ADD2"><block type="logic_true_or_false" id="Z}X{DL)b0`HEo=iL01Ya" inline="false"><value name="A"><block type="logic_compare" id="-$icOW1h$,`BQf}eG(2|"><field name="OP">LT</field><value name="A"><block type="NTP_server_get_time" id="XsM-_sHhwTh+WKWXw7M]"><field name="TIME_TYPE">NTP.getTimeMinute()</field></block></value><value name="B"><block type="math_number" id="hSm4H:TBzM9}ZY]s)i~n"><field name="NUM">10</field></block></value></block></value><value name="B"><block type="text_join" id="3C-T`,G#}dI`[96q|A]x"><value name="A"><shadow type="text" id="xQ|cGrB(z!#xnS-~V5h8"><field name="TEXT">0</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="NTP_server_get_time" id="gRLC]8)F==tt4daJ5E=_"><field name="TIME_TYPE">NTP.getTimeMinute()</field></block></value></block></value><value name="C"><block type="variables_change" id="FzmLy/T5E|$Y5mCnle55"><field name="OP">String</field><value name="MYVALUE"><block type="NTP_server_get_time" id="+kb0oRc#sTE[5DAI2UFV"><field name="TIME_TYPE">NTP.getTimeMinute()</field></block></value></block></value></block></value><value name="ADD3"><block type="text" id="+XfCFCO||9=qM7HVs.Hh"><field name="TEXT">:</field></block></value><value name="ADD4"><block type="logic_true_or_false" id="vvuj#wI0;6WCWILY3T1!" inline="false"><value name="A"><block type="logic_compare" id="=lfq~.yFB1-~]3l!(#5u"><field name="OP">LT</field><value name="A"><block type="NTP_server_get_time" id="zS2vl$).zK9}MMSTpR6U"><field name="TIME_TYPE">NTP.getTimeSecond()</field></block></value><value name="B"><block type="math_number" id="Jhiuxb=Xqv?KuGhPb^-0"><field name="NUM">10</field></block></value></block></value><value name="B"><block type="text_join" id="8VIz94jalsLpWS@#`DU*"><value name="A"><shadow type="text" id="yk^YxK2)RA{L*wbw[^el"><field name="TEXT">0</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="NTP_server_get_time" id="C-Rb6K1R[G9.[!(!wQ0n"><field name="TIME_TYPE">NTP.getTimeSecond()</field></block></value></block></value><value name="C"><block type="variables_change" id="Thqko(o|1oWtJtr5`9/B"><field name="OP">String</field><value name="MYVALUE"><block type="NTP_server_get_time" id="lQ}o;g#2,ofY0z:uF=8_"><field name="TIME_TYPE">NTP.getTimeSecond()</field></block></value></block></value></block></value></block></value></block></next></block></next></block></next></block></statement></block></xml><config>{"mmu":"3232","CrystalFreq":"26","FlashFreq":"40","FlashMode":"dout","eesz":"1M64"}</config><code>CiNpbmNsdWRlIDxFU1A4MjY2V2lGaS5oPgojaW5jbHVkZSA8VGltZUxpYi5oPgojaW5jbHVkZSA8TnRwQ2xpZW50TGliLmg+CiNpbmNsdWRlIDxVOGcybGliLmg+CiNpbmNsdWRlIDxXaXJlLmg+CiNpbmNsdWRlIDxTaW1wbGVUaW1lci5oPgoKaW50OF90IHRpbWVab25lID0gODsKY29uc3QgUFJPR01FTSBjaGFyICpudHBTZXJ2ZXIgPSAibnRwMS5hbGl5dW4uY29tIjsKVThHMl9TU0QxMzA2XzEyOFg2NF9OT05BTUVfRl9IV19JMkMgdThnMihVOEcyX1IwLCBVOFg4X1BJTl9OT05FKTsKU2ltcGxlVGltZXIgdGltZXI7Cgp2b2lkIFNpbXBsZV90aW1lcl8xKCkgewogIHU4ZzIuZmlyc3RQYWdlKCk7CiAgZG8KICB7CiAgICBwYWdlMSgpOwogIH13aGlsZSh1OGcyLm5leHRQYWdlKCkpOwp9Cgp2b2lkIHBhZ2UxKCkgewogIHU4ZzIuc2V0Rm9udCh1OGcyX2ZvbnRfdGltUjE4X3RmKTsKICB1OGcyLnNldEZvbnRQb3NUb3AoKTsKICB1OGcyLnNldEN1cnNvcigwLDIpOwogIHU4ZzIucHJpbnQoU3RyaW5nKE5UUC5nZXREYXRlWWVhcigpKSArIFN0cmluZygiLSIpICsgU3RyaW5nKCgoTlRQLmdldERhdGVNb250aCgpIDwgMTApP1N0cmluZygiMCIpICsgU3RyaW5nKE5UUC5nZXREYXRlTW9udGgoKSk6KChTdHJpbmcpKE5UUC5nZXREYXRlTW9udGgoKSkpKSkgKyBTdHJpbmcoIi0iKSArIFN0cmluZygoKE5UUC5nZXREYXRlRGF5KCkgPCAxMCk/U3RyaW5nKCIwIikgKyBTdHJpbmcoTlRQLmdldERhdGVEYXkoKSk6KChTdHJpbmcpKE5UUC5nZXREYXRlRGF5KCkpKSkpKTsKICB1OGcyLnNldEZvbnQodThnMl9mb250X3RpbVIyNF90Zik7CiAgdThnMi5zZXRGb250UG9zVG9wKCk7CiAgdThnMi5zZXRDdXJzb3IoMCwzMCk7CiAgdThnMi5wcmludChTdHJpbmcoKChOVFAuZ2V0VGltZUhvdXIyNCgpIDwgMTApP1N0cmluZygiMCIpICsgU3RyaW5nKE5UUC5nZXRUaW1lSG91cjI0KCkpOigoU3RyaW5nKShOVFAuZ2V0VGltZUhvdXIyNCgpKSkpKSArIFN0cmluZygiOiIpICsgU3RyaW5nKCgoTlRQLmdldFRpbWVNaW51dGUoKSA8IDEwKT9TdHJpbmcoIjAiKSArIFN0cmluZyhOVFAuZ2V0VGltZU1pbnV0ZSgpKTooKFN0cmluZykoTlRQLmdldFRpbWVNaW51dGUoKSkpKSkgKyBTdHJpbmcoIjoiKSArIFN0cmluZygoKE5UUC5nZXRUaW1lU2Vjb25kKCkgPCAxMCk/U3RyaW5nKCIwIikgKyBTdHJpbmcoTlRQLmdldFRpbWVTZWNvbmQoKSk6KChTdHJpbmcpKE5UUC5nZXRUaW1lU2Vjb25kKCkpKSkpKTsKfQoKdm9pZCBzZXR1cCgpewogIFdpRmkuYmVnaW4oIk1ha2VyIFNwYWNlIiwgIjEyMzQ1Njc4Iik7CiAgd2hpbGUgKFdpRmkuc3RhdHVzKCkgIT0gV0xfQ09OTkVDVEVEKSB7CiAgICBkZWxheSg1MDApOwogICAgU2VyaWFsLnByaW50KCIuIik7CiAgfQogIFNlcmlhbC5wcmludGxuKCJMb2NhbCBJUDoiKTsKICBTZXJpYWwucHJpbnQoV2lGaS5sb2NhbElQKCkpOwoKICBOVFAuc2V0SW50ZXJ2YWwgKDYwMCk7CiAgTlRQLnNldE5UUFRpbWVvdXQgKDE1MDApOwogIE5UUC5iZWdpbiAobnRwU2VydmVyLCB0aW1lWm9uZSwgZmFsc2UpOwogIHU4ZzIuc2V0STJDQWRkcmVzcygweDNDKjIpOwogIHU4ZzIuYmVnaW4oKTsKICB0aW1lci5zZXRJbnRlcnZhbCgxMDAwTCwgU2ltcGxlX3RpbWVyXzEpOwoKICB1OGcyLmVuYWJsZVVURjhQcmludCgpOwoKfQoKdm9pZCBsb29wKCl7CiAgdGltZXIucnVuKCk7Cgp9</code>