1 line
25 KiB
XML
1 line
25 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python Robot@飞乙"><block type="variables_set" id="r2WRv`94X-80_S]ZMuy*" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="aYY]*HaV]x[X{uuWR#h{"><field name="NUM">11</field></block></value><next><block type="variables_set" id="RMWGoVT$MSLE8L{D9Wnv"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="DcBSFZu+;:L81`{*sXwV"><field name="NUM">11</field></block></value><next><block type="variables_set" id="_Fb/dW(gO!~*f7$Gz/pl"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="4plV/R^R-CR:#=9PV*`q"><field name="NUM">1</field></block></value><next><block type="variables_set" id="]DquNsr=E*)atB#b+2YG"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="^n8lzueRn,nA4Q-:jOt^"><field name="NUM">1</field></block></value><next><block type="variables_set" id="PA?co3.)JKnp*JTJb^5I"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="Aawe?$:g=ejEI1gRHIH0"><field name="NUM">1</field></block></value><next><block type="variables_set" id="uKi]Z5#0*ZFhz8mhblw#"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="MhqJ-ry]Xfa)fTfir;!x"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="|_;z8vzrfm[R1=:-2/|z" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="bw=jM2a/g=u#}}Wx13Dz"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3|2Jz|1/q,v}ybk8NByS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="Y`sKc0$6JpOr:d|qcoF{"><mutation name="显示敌机"></mutation><next><block type="controls_delay_new" id="7d^~hN~8m:DaABCD$}.`"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="cOdg8wKIKe;CzTF9i3G:"><field name="NUM">0.1</field></shadow></value><next><block type="procedures_callnoreturn" id="[{,Adx#z.leSk^ETFIyt"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="a,p7D~kNY7fl~-]SFx}?"><value name="IF0"><block type="logic_compare" id="ze5InO+E~cCifI|+qUWK"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="hi_cb=KhmF_I+~lQHrfD"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="hh`orox3`.6lA=K8tlUt"><field name="NUM">-0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="7oG}e?.uu82X.[AgE{tN"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="d@.HkL$t1GUD2-/cVsad"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=")u|c3gX^?MZTiogb1NH*"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="Qf{1Kr*|MYgOOf=*wa*@" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="Su5_``jguXQpFHE-M$$/"><value name="IF0"><block type="logic_compare" id="(uV#:Q0]84Sq-6ChBCX`"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="aa!ab0KB}t.d)*irCF8Q"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="Jn=|IiVQ[.*m5IE_]McJ"><field name="NUM">0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="7_`K3WzcPXP1b:YSJuYr"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="1[#]tDL$d(gRt-r)8|T."><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="|M9c_MVs;YAR;wSnP?|n"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="!hVwN/r8VrnB(O.KA-Es" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="/{:S}lYld1XSo,{QrkHk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[e!!doQuG)B_O.{KHZqg"><value name="btn"><shadow type="pins_button" id="PLSHz#wVrs{#=aTwpe/5"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="kBf-3#ad:t`TCU?eks{u"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="3pX,rvy(_dVWbLDO[.yP" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="X.DU]T*$Pe0b{Pu@_!Xd" inline="true" collapsed="true" x="-20" y="-295"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="g?Dr?q`+tcw6q8Ds8sUp"><value name="VAR"><block type="variables_get" id="FJmOuP8B/N85tAd`l)OF"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="=g7JIG46D)Yj^#?STG:-"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id=".8Wzi,VX2s,+1QT=4~5_"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="1Kub(W#y!TC}Y@yKd^YR"><value name="LIST"><shadow type="list_many_input" id="I-*ggopwVC$_WEYd(ooj"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="W$oOeB[{ucB!wG9Tu(7~"><value name="FROM"><shadow type="math_number" id="2Y]c2kB5pHa!(EHD1R3D"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id=",EuAX2G-?P-s.(kEq7wv"><field name="NUM">8</field></shadow><block type="variables_get" id="!*#}.Bzn)y9?]qF1Cnt$"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="1XM;YDa[6pc,{^(ERWOc"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="2Wq]0.w~SxcH}X9_9T)F"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="}5YL@mUdp_aIoB:FYJX0"><value name="IF0"><block type="display_get_pixel" id="39wL~evnPmk1]p7UwRu`"><value name="x"><shadow type="pins_exlcdh" id="3j]Iq^s^|)TT7TYCbhl]"><field name="PIN">0</field></shadow><block type="variables_get" id="SMvq6C*],oVRHXc4{n10"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="WpH{l:1/,;HDU9DpQf#q"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="6i~Wos+hbv^h!NbwR${_"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="z0GW55ThO=m9R~^hAgxE"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="$zv.ibTlB`i_2{2WG8$8"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="B|/phCxkTF}Su)6JL|mH"><value name="IF0"><block type="logic_negate" id="bcRXwV~xQhtU9!pMAw_s"><value name="BOOL"><block type="variables_get" id="*Z/g|MC5OE_v:B?;A|ha"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="9GLRO0fZEe4yEX5FTA9]"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="2;AoX/_it}t#zNxBIt@0"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="n~(r`Hw6Zt[}`3Svx{aF"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="X|hc(]M?5vtnN.$@Y*)v"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="!di9XTc^PGyR0*vT,tGw"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="G9zJL21W~iA~kl16$OZa"><field name="NUM">1</field></shadow><block type="variables_get" id="~A/:-@vF~lw}EJJz3V7,"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="|.Iou/Yy|NnF?y$,IPkQ"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="HYtH[hnKjBtpi{_.hAqi"><value name="x"><shadow type="pins_exlcdh" id="]j0ijtiDwXC!K@/Q[ySo"><field name="PIN">0</field></shadow><block type="variables_get" id="Ptv8Ispia/Z]$k*2SQVQ"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="u8lS_SxIcJ[HP-1{S5qu"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="*2!_Q(:1qkM*Kh8zY:vX"><field name="ONOFF">ON</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="+Oc}!L:|0uHVaoP}E0Uu" collapsed="true" x="-17" y="-247"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="DKvN-}OH.kTg:TJ1ln)B"><value name="VAR"><block type="variables_get" id="9qu0sfCZh*ZipPWz:+HS"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="3z54xUDEdrZ/#;Lt3Y}h"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="^=oI8C8o$kP{KufX|]AM"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="{wb0*l5=X[#!JA4oTJ3g"><value name="pitch"><shadow type="pins_tone_notes" id="2sEH^2]o#PYnf$plUW(A"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="hg72g7[a8#D*dh2G,Ns2"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="+TMYaA*Rz3EngW4Tny1x"><value name="LIST"><shadow type="list_many_input" id="@Y0.fM)H!ae:@HBx8?*,"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="y9j:u0MXCMow=,:.4@cs"><value name="FROM"><shadow type="math_number" id="cKWpXR_D/CIuO3[uNb+2"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="j{tOifk4zA30@!Yq(13O"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="@6qG-vv.wCX#q~uRwEgs"><field name="NUM">1</field></shadow><block type="variables_get" id="GBoaU}//JG0L[c:j^S#P"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="Z!?R7zc9R_VhXMKG4yX_"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="o9Pa0fB!hpz!qIv34`(m"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="Bw-B:vw`aqQun4NPvCFx"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="4s_89*A`ph8gmFZA4YNH"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="#PY$BaC`iW67m}DGl9Kq"><value name="x"><shadow type="pins_exlcdh" id="U4_/,xR0B??pKY(BRKkG"><field name="PIN">0</field></shadow><block type="variables_get" id="bBuLIdL,lwJI+VSf1T#5"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Vba(bmoVq!8BxtFT0;FE"><field name="PIN">3</field></shadow><block type="variables_get" id="Ow,Xe$a!HZ.dY_/!WCYH"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="dg_@6V2v|S?e6$SWq[s|"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="aa,gW7a3BaCp$mEtuf;E"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="!Uqf!4,;E#D-zhDYBrOA"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="LF$+(s0H_rqFm~`Bk8oU"><value name="x"><shadow type="pins_exlcdh" id="$by`p^wdBnmgqT.-PO@f"><field name="PIN">0</field></shadow><block type="variables_get" id="$D1~TJF9D5az-3J[#]SU"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="3|i0Y_D`Fojx5]T@2`Zg"><field name="PIN">3</field></shadow><block type="variables_get" id=":7FTS:]OyVK[ZsyjE[#+"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="[W^X6SKF_o]VHB]O,*-`"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="s6c]Agoazb7sVzPE2ula" collapsed="true" x="-14" y="-157"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="LIV#K!p]BiWdmnZ-GE9!"><value name="VAR"><block type="variables_get" id="Z/G4B}5X`tL2IU=FZ|39"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="~*_[qx70SVEr]u}FQY4H"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="6yDQK3QzbgTbSJ:)W|ML"><value name="VALUE"><shadow type="math_number" id="=fZ+*x,2=,3#=DH8gOS}"><field name="NUM">1000</field></shadow><block type="variables_get" id="{yOX=0Z(gXk?vN1l1P:{"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="g+jiD-az0IgoSrY6nv1~"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="R[NM~v~V3?P^E2q~!^DP"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="d6VpL=l8.x..[wvY:=4r"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="N=Ofz~z@8.]j!zQEVD*D"><field name="NUM">1</field></shadow><block type="variables_get" id="apnl7[ejR$z$Y#La2mZo"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="4PoZE5}AA`4|s{xG,}bs"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="mwsmhh6Mo$,HHLExiGsK"><value name="LIST"><shadow type="list_many_input" id="@?gz=,wEMnEj!v^7HZKO"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="MMCGZ*6y0L}@9uLqSg1i"><value name="FROM"><shadow type="math_number" id="eMG?RQMi5snp]-kT4g*Z"><field name="NUM">3</field></shadow><block type="math_arithmetic" id=".-5+ylk:I;3C)-9ks[Mz"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*kjBZm4x!YV,5Dg][hyL"><field name="NUM">1</field></shadow><block type="variables_get" id="yqyj+qlCGsnZ82~d{p,o"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="]!(W`Q.n#YcwDMS0O2.$"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="*3=AnxJsvUNI`Bsc[OIZ"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="jqOb-Fa?{ty!8`MhWe*x"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="YHw.FO13_7jq6TbLNOgu"><field name="NUM">1</field></shadow><block type="variables_get" id="B7ss8(I91i?WA7v9rpr4"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="hOhe2q4WF`cr58)Zu^g)"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="5gBISQf^,9j$k}I/5[oX"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Pw{KQdjsc)zh4KT9/Fc]"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="B_.1+IbdW/4XV+*_*lHG"><value name="x"><shadow type="pins_exlcdh" id="kvS!VnqO]w.Be_[V[{o="><field name="PIN">0</field></shadow><block type="variables_get" id="q,1M+Wh=xK2MBPa]^QiF"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="]Wl{[qUYJ-QwJUY^X{uX"><field name="PIN">3</field></shadow><block type="variables_get" id=")@I$@!~v6SK2~OeW9yNX"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="0rc}ACnmkVJ3Ja^c;[}9"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="0S+4pb5XzN]O-KDI_hT2"><value name="x"><shadow type="pins_exlcdh" id="EfoF;JQE]E7iIZ-56c;C"><field name="PIN">0</field></shadow><block type="variables_get" id=":QbfDv}(d]R/e6gDC]GA"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="0(e]=:NT4,P+;[Bf[J{O"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="zE*{pItRNt=)X)H2^GDy"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="fj3($.O*2+Kng@/X59`j"><field name="NUM">1</field></shadow><block type="variables_get" id="IFbS;n):o=aLpiXMTv}#"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="3nuu+8CJac:Ha)U=0p2l"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="(3dk)fmjHN9,admiH][v"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="u~rxyIW|nlZ0X)T7HLb#"><value name="x"><shadow type="pins_exlcdh" id="ot$ArD3+e/07v,BC0vPV"><field name="PIN">0</field></shadow><block type="variables_get" id="vmC_[Cr3WV=BG00x10V*"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="~qMhh5COO1NQAmqX.8.u"><field name="PIN">4</field></shadow><block type="variables_get" id="Df|oA)m`}}Q].qT4=Un;"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="3Qe1F~c,SU#OeSuqbGYR"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="x_BcQprqgaApk;tayyw-"><value name="x"><shadow type="pins_exlcdh" id="MF@LC3m(Wj{!V|XT2YUe"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="iP3#|+k^wd*Li;IT*q2m"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="e@@r+],y9,kQa@:7cktf"><field name="NUM">1</field></shadow><block type="variables_get" id="*C(=p#fj@:}N8|3h=+zu"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Xl,C:Ey8P$kq2Z(4:Z}Q"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id=".Yt.LV]h17xEJx(iTs|Q"><field name="PIN">4</field></shadow><block type="variables_get" id="/.nX#C)?1B03@/zHN[44"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="/:4_/iQZ8?-CPnEPkf_0"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="jb5:77Jz6.u_(1}1!PnN"><value name="x"><shadow type="pins_exlcdh" id="4fxjU4#5F^NIO6kcsEYz"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="^2`J1GReCAcQsj=ZLU*g"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="Jl85vEeH-6bZIQ@(k2SQ"><field name="NUM">1</field></shadow><block type="variables_get" id="H}DD2Q+EGg.(h}{5ExZ)"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="!9q|HI[)t--NOS*n}hEc"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="rXUN~zN63z~-8R~n_D;B"><field name="PIN">4</field></shadow><block type="variables_get" id="5sqsVWD_3D$86MzP99vH"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="1(A[F|N`U#U0Q#/E!XAI"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="d5wx$Ea{o_I79{FW$K8-"><value name="x"><shadow type="pins_exlcdh" id="/~Amx+Ha@t@WJgp/K32M"><field name="PIN">0</field></shadow><block type="variables_get" id="^]{rG-B5w~bOES=v]/Zc"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="8kN/ZCS6mvfF$G1^_]B3"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="N90VoqrPQdo-UTk{LU3B"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="m@XUUBzux61,~l!,dvb)"><field name="NUM">1</field></shadow><block type="variables_get" id="NZj=Qz3N$*2?j0ChHRrl"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="V^^pFFE:L`fSTa}wyV.5"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="jzoz=Y@[hcU(~w7{sc({"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="9O?Uig]WTA}WOIRPd6{_"><value name="pitch"><shadow type="pins_tone_notes" id="MmSvmPq$g`zWp,5z5P5G"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="_DxDYcdPdPA}e^Fay[?k"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo=</code> |