Files
mixly3/boards/default/micropython_esp32s2/examples/17-2-复杂控制-单键中断.mix
2024-07-23 21:49:42 +08:00

1 line
4.8 KiB
XML

<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><variables><variable id="kujED6C|3`}2*o!`dvF;">x</variable></variables><block type="variables_set" id="P(j6K]5S24IcSGx?[+(j" x="-2776" y="-1041"><field name="VAR">是否亮灯</field><value name="VALUE"><block type="logic_boolean" id="|cd~n5p0S*SO?jgM8N.q"><field name="BOOL">FALSE</field></block></value><next><block type="sensor_mixgo_button_attachInterrupt" id="G!2/0s#[IVuQlHS0C3Ze"><field name="mode">machine.Pin.IRQ_RISING</field><value name="btn"><shadow type="pins_button" id="Vy_09|Zr)j6ocu=-HQDG"><field name="PIN">B1key</field></shadow></value><value name="DO"><shadow type="factory_block_return" id="+^6P75]k3M!^E,HS-o:R"><field name="VALUE">attachInterrupt_func</field></shadow></value><next><block type="controls_whileUntil" id="_vr;nQ-p`kXWX3C}5hIY"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="H-IAL+gxV7VkFOV8ty:K"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="w0AbN+J;K-/PP6[c#ap|"><value name="data"><shadow type="pins_builtinimg" id="@pn|OEhA7aLr/4Sm/{#)"><field name="PIN">onboard_matrix.HEART</field></shadow></value><next><block type="controls_delay_new" id="lcgP?zpL-cwj0AZKFQ6O"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="6F~sg{CyOzI~F$ZT^6rf"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="C9v]`X:Q-FI+1P~z8!Zt"><value name="data"><shadow type="pins_builtinimg" id="lKet^b/cw_(_XXY(oV3-"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value><next><block type="controls_delay_new" id="?qBWGzCo@PUwq[=bA}H;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="kpuQVzq:S=RLUz`K}~k0"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="Dl|=9bHdFG8Q^)RGnYSX" x="-2787" y="-716"><mutation><arg name="x" varid="kujED6C|3`}2*o!`dvF;"></arg></mutation><field name="NAME">attachInterrupt_func</field><statement name="STACK"><block type="variables_global" id="6GT-UgnGY(a4CLI3L[Xr"><value name="VAR"><block type="variables_get" id="ufkzyA4pvRL:4?}k=BQQ"><field name="VAR">是否亮灯</field></block></value><next><block type="variables_set" id="Z-9fEF$1AVrpRRjTvu(~"><field name="VAR">是否亮灯</field><value name="VALUE"><block type="logic_negate" id="pcvC/{4H(Q]}_KHwBxTv"><value name="BOOL"><block type="variables_get" id="9vX^{Lt-?UpuZ:1bv2RP"><field name="VAR">是否亮灯</field></block></value></block></value><next><block type="controls_if" id="l5P@PalTVI2rBye*h5eA"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="m`]nbiKbFNo_h|SRM+wW"><field name="VAR">是否亮灯</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="K{EX?L|hdo)$LQn6UR[D"><value name="RVALUE"><shadow type="math_number" id="):!`jcHrR7V4]n7V5+9p"><field name="NUM">10</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="-yJN/?3Jcj8(=ubZa3AH"><field name="NUM">10</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="NxG-9b:xr^cgYF)HCoKI"><field name="NUM">10</field></shadow></value></block></statement><statement name="ELSE"><block type="actuator_onboard_neopixel_rgb_all" id="2CB)Z|776~;*!{j3^}r#"><value name="RVALUE"><shadow type="math_number" id="K/PqCS^8SGf#WNxQY+$H"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|o)FaRfM-}H`}1KRMS1/"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="^ZZR}xMlLZW2hnnDFe.U"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="kt5SxUD}$2cOcFE`Kgu/"></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19jZS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>