Files
mixly3/boards/default/micropython_esp32s2/examples/23-2-红外遥控-遥控点灯.mix
2024-07-23 21:49:42 +08:00

1 line
8.4 KiB
XML

<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><variables><variable id="F6AZf]?TTBrVz3!HK,|p">cmd</variable><variable id="9evLpxY)q7CIC6uw4yKm">addr</variable><variable id="=T.Z=tj(7{K$1-8-Jmp|">raw</variable><variable id="bY/n=T#mN)b(Cy}6c4qY">pulses</variable></variables><block type="communicate_ir_recv_init" id="]yVHVNQ2rs~Uk91R3yj=" x="-1295" y="-384"><field name="type">0</field><value name="PIN"><shadow type="pins_digital_pin" id="i{se(Zd3hI1[46z3Xztw"><field name="PIN">38</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="eD6K5T;hi3r{LWUCLwp1"><field name="VALUE">callback</field></shadow></value><next><block type="communicate_ir_send_init" id="a6dCos2QsX/e$KT*|IL8"><field name="type">False</field><value name="PIN"><shadow type="pins_digital_pin" id="okSa(Z;x3NH+G:Wtb0M^"><field name="PIN">39</field></shadow></value><value name="power"><shadow type="math_number" id="jLAwQfv2+0UOTWbxjZ7@"><field name="NUM">100</field></shadow></value><next><block type="controls_whileUntil" id="IQQyxMsO_$4?_]!{~kvN"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="-7tE{{H{q3w@X||:yt3/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Me-.4/PFOeRp+FBLORz@"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="KOPZ*e$GU6(8n$BW^7]~"><value name="btn"><shadow type="pins_button" id="frn0a(_a)BHet;KaP8t8"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="He#Yg9yb|L^uDz_FFDp`"><value name="raw"><shadow type="math_number" id="Jez31i}duy!IW_plA9Tn"><field name="NUM">0xA1</field></shadow></value></block></statement><next><block type="controls_if" id="gHv*mbON?=K_})_B[`)s"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="bp-Mt;^k=$biBd=Vr21-"><value name="btn"><shadow type="pins_button" id="m)FNxpjZ,[nZTv^rF7#U"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="U@_bRz*y#u}E|5V^#AU#"><value name="raw"><shadow type="math_number" id="oggl]CEj^CqV:[(6+w}p"><field name="NUM">0xA2</field></shadow></value></block></statement><next><block type="controls_if" id="G1^,=^kPx/qTK-Ty;W_|"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[y6rO3lNssS[7uqMGM.C"><value name="btn"><shadow type="pins_button" id="0xT6?vk=tOt{hDw8C!A#"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="hq5E1.Uf_HR@No[b)bKq"><value name="raw"><shadow type="math_number" id="d}LIPfeX^0vzz8`m`_WA"><field name="NUM">0xA3</field></shadow></value></block></statement><next><block type="controls_if" id="PpaGoo]1b;*c375^|uNk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="=v/SqK(#yP+_Pi?a#7:b"><value name="btn"><shadow type="pins_button" id="pGUjr.IWN0Bc5!Dl997n"><field name="PIN">A4key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="Cl=59FxV1NJlf[_i=+]1"><value name="raw"><shadow type="math_number" id="d7JX6;mP@@C_Q^!VI{Lv"><field name="NUM">0xA4</field></shadow></value></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="oY]~N7.W(WgAiVqhE#`Y" x="-813" y="-203"><mutation><arg name="cmd" varid="F6AZf]?TTBrVz3!HK,|p"></arg><arg name="addr" varid="9evLpxY)q7CIC6uw4yKm"></arg><arg name="raw" varid="=T.Z=tj(7{K$1-8-Jmp|"></arg><arg name="pulses" varid="bY/n=T#mN)b(Cy}6c4qY"></arg></mutation><field name="NAME">callback</field><statement name="STACK"><block type="system_print_many" id="~X0f!z{u1W}ZJU=_G^JF"><mutation items="4"></mutation><value name="ADD0"><block type="variables_get" id="pCgfkl)@j9U`U1UF|X5L"><field name="VAR">cmd</field></block></value><value name="ADD1"><block type="variables_get" id="AFtbdBW*zrb3](*MGI{*"><field name="VAR">addr</field></block></value><value name="ADD2"><block type="math_number_base_conversion" id="!pY]w3zmxsH!Dh#:R64B"><field name="OP">ten</field><field name="OP2">sixteen</field><value name="NUM"><shadow type="math_number" id="XQ:0i*eZi-#NrSm=@Hil"><field name="NUM">1010</field></shadow><block type="variables_get" id="k]lH9;_Lky7/sdPxw*d-"><field name="VAR">raw</field></block></value></block></value><value name="ADD3"><block type="variables_get" id="0Ry8X[_`aEqo-zuZ_]`2"><field name="VAR">pulses</field></block></value><next><block type="controls_if" id="`]qe;Fb@AeD{fp.BjqP9"><value name="IF0"><block type="logic_compare" id="tIb8l#awaaLL2EQga`tK"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="LY+oq$JDY/R_P82~fG}:"><field name="VAR">raw</field></block></value><value name="B"><block type="math_number" id="64[hjrq@@MRGz)LTn[[a"><field name="NUM">0xA1</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="r@bXx=jov^IHp.F{SQP+"><value name="led"><shadow type="number" id="1QXbPQzk87p[Apk|6a5("><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="P1TOXK55`sMkHXd{5ywr"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="d|UJjKeG$4;kvypP$(.R"><value name="IF0"><block type="logic_compare" id="ya#j~qNu7}[|`j)WkBm,"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="guCVves8g3DCA5G0$uCG"><field name="VAR">raw</field></block></value><value name="B"><block type="math_number" id="OvYBb(){}^OzN$X#yed$"><field name="NUM">0xA2</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="SQOD|{q`YoQt(?t|;W7#"><value name="led"><shadow type="number" id="1D4!DQvI@rJ-BW1:YFaZ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="GvrffPXDxL-,]8$EOzL~"><field name="flag">0</field></shadow></value></block></statement><next><block type="controls_if" id="PvN(`mV~(t;@7rssD=vs"><value name="IF0"><block type="logic_compare" id="S)u)!xx|S={~|k)7-V@b"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="n:?:ar3-Zl-JZRV{Fdme"><field name="VAR">raw</field></block></value><value name="B"><block type="math_number" id="pFHa3~J*ub?mh?_$[BL8"><field name="NUM">0xA3</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="/(`x8mp?ci.2D$f5sTRy"><value name="led"><shadow type="number" id="8HxZ1(Z6m!5/P!/5LC~)"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="1*(0f+QQKHiKc=#8~Ik!"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="KL+=uDhav:9jCi}*ZT//"><value name="IF0"><block type="logic_compare" id="z9rc3jqYTV~-gom:?DoN"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="FC4^TKnVlbW[;vk~woS+"><field name="VAR">raw</field></block></value><value name="B"><block type="math_number" id="HY!IWoQd^u1v]+Lvi~qm"><field name="NUM">0xA4</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="X)0GX#uJZ6XPAqJ(X?aR"><value name="led"><shadow type="number" id="[L}WtTDFqoR*/jR9e-;q"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="sm8:($jMPj$KJiR{!]?O"><field name="flag">0</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19jZQppbXBvcnQgbWF0aApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX2xlZAoKZGVmIGNhbGxiYWNrKGNtZCwgYWRkciwgcmF3LCBwdWxzZXMpOgogICAgcHJpbnQoY21kLCBhZGRyLCBoZXgoaW50KHN0cihyYXcpLCAxMCkpLCBwdWxzZXMpCiAgICBpZiByYXcgPT0gMHhBMToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiByYXcgPT0gMHhBMjoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiByYXcgPT0gMHhBMzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBpZiByYXcgPT0gMHhBNDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKCmlyX3J4ID0gaXJyZW1vdGUuTkVDX1JYKDM4LDAsY2FsbGJhY2spCmlyX3R4ID0gaXJyZW1vdGUuTkVDX1RYKDM5LEZhbHNlLDEwMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTEpCiAgICBpZiBtaXhnb19jZS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlyX3R4LnRyYW5zbWl0KHJhdz0weEEyKQogICAgaWYgbWl4Z29fY2UuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpcl90eC50cmFuc21pdChyYXc9MHhBMykKICAgIGlmIG1peGdvX2NlLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTQpCg==</code>