Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix
2024-10-06 10:45:53 +08:00

1 line
9.8 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="tuple_create_with" id="jm=Bgq:pL93rH]d[2JKJ" inline="true" x="-3534" y="-1302"><mutation items="3"></mutation><field name="VAR">mytup</field><value name="ADD0"><block type="text" id="UFTnHJ7)r7t6Q=gg@5Ou"><field name="TEXT">Mixly</field></block></value><value name="ADD1"><block type="text" id="0}6J8m(HSrc/Iir`N,Fl"><field name="TEXT">MixIO</field></block></value><value name="ADD2"><block type="text" id="yiyq]SVG]X|-E!PPWjL."><field name="TEXT">MixGo</field></block></value><next><block type="variables_set" id="/a9KVEl^/M4#R;q:q/+;"><field name="VAR">序号</field><value name="VALUE"><block type="math_number" id="|=MpP0REcqqE3)$rG~[!"><field name="NUM">0</field></block></value><next><block type="variables_set" id="b)BLSar3dppKX$](]H{{"><field name="VAR">写模式</field><value name="VALUE"><block type="logic_boolean" id="fB5Y!FQt~ivy8?q3N^^/"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="ttyThr1.nBSCN{neL,Ct"><field name="VAR">上一卡号</field><value name="VALUE"><block type="math_number" id="lL9+.2mW,YP;uC|4zU0="><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id=":M4D/P3Tz|m_JKHNRdbr"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="WndeYsBHXXRIRmUJ#bI^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="SZ0rc!4Iis0pwqXpwUwf"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="n1uYsx^,F`?9_PigI/!+"><value name="btn"><shadow type="pins_button" id="${/jNA$$6n3y8g:mv#3#"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="18/lpt,}?]iD=1wtckGM"><field name="VAR">写模式</field><value name="VALUE"><block type="logic_negate" id="4+U8gK+ZLeNd)O+Y{4.B"><value name="BOOL"><block type="variables_get" id="f~CZ|~CQMVwhd~B;`J`A"><field name="VAR">写模式</field></block></value></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="T^TL9c/z:fAfMq2+;Rem"><value name="RVALUE"><shadow type="math_number" id="hnwr#CGslMAzu]~/e!ey"><field name="NUM">255</field></shadow><block type="math_arithmetic" id="$jRcJwyyVQO=2V+yph/H"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="b@:?{^OI(hU)dPINI6Jm"><field name="NUM">255</field></shadow></value><value name="B"><shadow type="math_number" id="-:XH_nXw9T^3NQhOe?m0"><field name="NUM">1</field></shadow><block type="variables_get" id="uJQ*1$nETZtR+0iEzZRd"><field name="VAR">写模式</field></block></value></block></value><value name="GVALUE"><shadow type="math_number" id="nZP9rAJTOAEb7S[J{SCE"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="h!SFe.aqs{[7WIJCUQ_o"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="}DSBSy01w#i/*w+2T_n4"></block></next></block></next></block></statement><next><block type="controls_if" id="I$0#L_V2wCb`oWAZoKeC"><value name="IF0"><block type="variables_get" id="fr|X).K2O2ERir:VO{#}"><field name="VAR">写模式</field></block></value><statement name="DO0"><block type="variables_set" id="nY6=]j;44L}#JaWlG3Qe"><field name="VAR">id</field><value name="VALUE"><block type="mini_g2_rfid_readid" id=".u6f]}j7ud].#x{~w|Tn"></block></value><next><block type="controls_if" id="()5s0Y*H=)!d8_oL:tAh"><value name="IF0"><block type="logic_compare" id="aIR#h`J~6XaWJPs_l$Jp"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="V-$VzmmN,ARo;tNMj=YW"><value name="VAR"><shadow type="variables_get" id="Aq|=qf}iZp}o_J=X!#]b"><field name="VAR">x</field></shadow><block type="variables_get" id="#m5)j|tsf$s4MKl[!nrs"><field name="VAR">id</field></block></value></block></value><value name="B"><block type="text" id="||8`ese2)c56Se`3;D7:"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="T$C-ugjA+6Th(Cdakj)C"><value name="IF0"><block type="logic_compare" id="?$J5s*+u-.wQ:du3UZC5"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="$cOxlopoa}~H]v@!)Fq!"><field name="VAR">id</field></block></value><value name="B"><block type="variables_get" id="Kx@qd}t#{sZ0@wo/yc9)"><field name="VAR">上一卡号</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="{l)2A-)vRXH_P,lDOFzf"><mutation else="1"></mutation><value name="IF0"><block type="mini_g2_rfid_write_outcome" id="/=$?L|Lgp!0g+]Hbh4*p"><value name="SECTOR"><shadow type="math_number" id="EKx/po:[MMlK+.-#`T7)"><field name="NUM">0</field></shadow></value><value name="CONTENT"><shadow type="text" id="7$T}t@6$vQDpC~+}~PD."><field name="TEXT">Mixly</field></shadow><block type="tuple_getIndex" id="!3aNm|#UMg~W-a0t:]wM"><value name="TUP"><shadow type="variables_get" id="WAcz-+5b#0Gz@N17-e/0"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="kw6suBf,xCgJH1c*K!r_"><field name="NUM">0</field></shadow><block type="variables_get" id="Jqw/(fkG@qE2D4G!?h=,"><field name="VAR">序号</field></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="chVXNa7@}}i=Z/ZBnTWr"><value name="data"><shadow type="pins_builtinimg" id=",jp,4Dh!//!^ERRwWP77"><field name="PIN">onboard_matrix.YES</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="6Q#1YG0QmKZ4#Iu3b-1s"><value name="pitch"><shadow type="pins_tone_notes" id="Fo_0q4)8`NdJxMRpl7RN"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="`OR?-,U?ji_E$Tt0mp!r"><field name="NUM">100</field></shadow></value><next><block type="math_selfcalcu" id="~0=!GGSH9qCv;$_4Sj4U"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="rKu.K=Mxp42csr8(U[.k"><field name="VAR">a</field></shadow><block type="variables_get" id="kFIOJT]Lvx:Y}RSZOY7o"><field name="VAR">序号</field></block></value><value name="B"><shadow type="math_number" id="GI,z_mE}MF=y$nZz/cf1"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="?PC3PZ#N|naB+6pUHw{M"><field name="VAR">上一卡号</field><value name="VALUE"><block type="variables_get" id="H*{R9I~E[[/8*BL.[MJu"><field name="VAR">id</field></block></value><next><block type="controls_if" id="/8lFsprOFe*[!41Uf~d3"><value name="IF0"><block type="logic_compare" id="}FZU#-yUZiOi5GE^tot4"><field name="OP">GTE</field><value name="A"><block type="variables_get" id="Y_rTW)uMp3ob:t#^I)+?"><field name="VAR">序号</field></block></value><value name="B"><block type="tuple_length" id=":}A|9yuq/k#9_d=(H*QL"><value name="TUP"><shadow type="variables_get" id="dLY7$aru8Iws}e05weI$"><field name="VAR">mytup</field></shadow></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="3~mbHa27`K:Q!?+P#*U^"><field name="VAR">写模式</field><value name="VALUE"><block type="logic_boolean" id="`~8jxPjANwCBpEIN7iHH"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id=":tvud+smf-?eRbYFz6dJ"><value name="RVALUE"><shadow type="math_number" id="ZB)iH-=i0wUI1xTy/}H/"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="zO8^qoqj``eVA?YRzOKv"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="XT(+?u*q|C5;ANqKy(R@"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="EK-QV)]hV{Wl#{0wwQ5X"></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="display_show_image" id="$Qga,D^oHacsprY(x0H`"><value name="data"><shadow type="pins_builtinimg" id="e7T_l:{Z8jv9CI|oAJ@,"><field name="PIN">onboard_matrix.NO</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="]d=JjQ|iJ59G~#5*Jyb1"><value name="pitch"><shadow type="pins_tone_notes" id="$[2h=jQOZ=Znax;Z+w|["><field name="PIN">165</field></shadow></value><value name="time"><shadow type="math_number" id="?#y!|:r4~f=IIUe0xt7N"><field name="NUM">100</field></shadow></value></block></next></block></statement></block></statement></block></statement></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWluaV9nMgpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCgoKbXl0dXA9ICgnTWl4bHknLCAnTWl4SU8nLCAnTWl4R28nKQrluo/lj7cgPSAwCuWGmeaooeW8jyA9IEZhbHNlCuS4iuS4gOWNoeWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlhpnmqKHlvI8gPSBub3Qg5YaZ5qih5byPCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoKDI1NSAqIOWGmeaooeW8jyksIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOWGmeaooeW8jzoKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgaWQyICE9IOS4iuS4gOWNoeWPtzoKICAgICAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQobXl0dXBb5bqP5Y+3XSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgICAgICAgICAgICAg5LiK5LiA5Y2h5Y+3ID0gaWQyCiAgICAgICAgICAgICAgICAgICAgaWYg5bqP5Y+3ID49IGxlbihteXR1cCk6CiAgICAgICAgICAgICAgICAgICAgICAgIOWGmeaooeW8jyA9IEZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkK</code>