初始化提交
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
172
boards/default_src/micropython_esp32/origin/build/lib/mixgo.py
Normal file
172
boards/default_src/micropython_esp32/origin/build/lib/mixgo.py
Normal file
@@ -0,0 +1,172 @@
|
||||
"""
|
||||
MixGo-Onboard resources
|
||||
|
||||
Micropython library for the MixGo-Onboard resources
|
||||
=======================================================
|
||||
|
||||
#Instantiate mixgo onboard resources 20220622
|
||||
#Repair brightness adjustment range 0-100% 20220623
|
||||
|
||||
dahanzimin From the Mixly Team
|
||||
"""
|
||||
|
||||
import time,gc
|
||||
from machine import Pin,SoftI2C,ADC,PWM,RTC,TouchPad
|
||||
|
||||
'''i2c-onboard'''
|
||||
onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(21), freq = 400000)
|
||||
|
||||
'''RTC'''
|
||||
rtc_clock=RTC()
|
||||
|
||||
'''MPU9250'''
|
||||
try :
|
||||
import mpu9250
|
||||
onboard_mpu = mpu9250.MPU9250(onboard_i2c)
|
||||
onboard_compass = mpu9250.Compass(onboard_mpu)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with MPU9250 or",e)
|
||||
|
||||
'''Matrix16x8'''
|
||||
try :
|
||||
import matrix16x8
|
||||
onboard_matrix = matrix16x8.Matrix(onboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with Matrix16x8 or",e)
|
||||
|
||||
'''2-RGB'''
|
||||
from ws2812 import NeoPixel
|
||||
onboard_rgb = NeoPixel(Pin(2), 2)
|
||||
|
||||
'''1Buzzer-Music'''
|
||||
from music import MIDI
|
||||
onboard_music =MIDI(27)
|
||||
|
||||
'''2-Button'''
|
||||
class Button:
|
||||
def __init__(self, pin):
|
||||
self._pin = Pin(pin, Pin.IN)
|
||||
self._flag = True
|
||||
|
||||
def get_presses(self, delay = 1):
|
||||
last_time,presses = time.time(), 0
|
||||
while time.time() < last_time + delay:
|
||||
time.sleep(0.05)
|
||||
if self.was_pressed():
|
||||
presses += 1
|
||||
return presses
|
||||
|
||||
def is_pressed(self):
|
||||
return self._pin.value() == False
|
||||
|
||||
def was_pressed(self):
|
||||
if self._pin.value() != self._flag:
|
||||
time.sleep(0.01)
|
||||
self._flag = self._pin.value()
|
||||
if self._flag:
|
||||
return False
|
||||
else:
|
||||
return True
|
||||
|
||||
def irq(self, handler, trigger):
|
||||
self._pin.irq(handler = handler, trigger = trigger)
|
||||
|
||||
button_a = Button(17)
|
||||
button_b = Button(16)
|
||||
|
||||
'''2-TouchPad'''
|
||||
class Touch_Pad:
|
||||
def __init__(self, pin,value=220):
|
||||
self._pin = TouchPad(Pin(pin))
|
||||
self.value = value
|
||||
|
||||
def is_touched(self):
|
||||
return self._pin.read() < self.value
|
||||
|
||||
def raw_value(self):
|
||||
return self._pin.read()
|
||||
|
||||
touch1 = Touch_Pad(32)
|
||||
touch2 = Touch_Pad(33)
|
||||
|
||||
'''4-ADCSensor'''
|
||||
class ADCSensor:
|
||||
__species = {}
|
||||
__first_init = True
|
||||
def __new__(cls, pin, *args, **kwargs):
|
||||
if pin not in cls.__species.keys():
|
||||
cls.__first_init = True
|
||||
cls.__species[pin]=object.__new__(cls)
|
||||
return cls.__species[pin]
|
||||
|
||||
def __init__(self, pin):
|
||||
if self.__first_init:
|
||||
self.__first_init = False
|
||||
self._adc=ADC(Pin(pin))
|
||||
self._adc.atten(ADC.ATTN_11DB)
|
||||
self._switch = Pin(15, Pin.OUT)
|
||||
|
||||
def read(self):
|
||||
return self._adc.read_u16()
|
||||
|
||||
def switch(self,val):
|
||||
self._switch.value(val)
|
||||
|
||||
def infrared_left():
|
||||
ADCSensor(34).switch(1)
|
||||
time.sleep(0.02)
|
||||
adc=ADCSensor(34).read()
|
||||
ADCSensor(34).switch(0)
|
||||
return adc
|
||||
|
||||
def infrared_right():
|
||||
ADCSensor(36).switch(1)
|
||||
time.sleep(0.02)
|
||||
adc=ADCSensor(36).read()
|
||||
ADCSensor(36).switch(0)
|
||||
return adc
|
||||
|
||||
def get_brightness():
|
||||
return ADCSensor(39).read()
|
||||
|
||||
def get_soundlevel():
|
||||
value_d= []
|
||||
for _ in range(5):
|
||||
values = []
|
||||
for _ in range(5):
|
||||
val = ADCSensor(35).read()
|
||||
values.append(val)
|
||||
value_d.append(max(values) - min(values))
|
||||
return max(value_d)
|
||||
|
||||
'''2-LED''' #Repair brightness adjustment range 0-100%
|
||||
class LED:
|
||||
def __init__(self, pin):
|
||||
self._pin =PWM(Pin(pin),freq=5000,duty_u16=65535)
|
||||
self.setbrightness(0)
|
||||
|
||||
def setbrightness(self,val):
|
||||
if not 0 <= val <= 100:
|
||||
raise ValueError("Brightness must be in the range: 0-100%")
|
||||
self._brightness=val
|
||||
self._pin.duty_u16(65535-val*65535//100)
|
||||
|
||||
def getbrightness(self):
|
||||
return self._brightness
|
||||
|
||||
def setonoff(self,val):
|
||||
if(val == -1):
|
||||
self.setbrightness(100) if self._brightness<50 else self.setbrightness(0)
|
||||
elif(val == 1):
|
||||
self.setbrightness(100)
|
||||
elif(val == 0):
|
||||
self.setbrightness(0)
|
||||
|
||||
def getonoff(self):
|
||||
return True if self._brightness>0 else False
|
||||
|
||||
led1 = LED(0)
|
||||
led2 = LED(5)
|
||||
|
||||
'''Reclaim memory'''
|
||||
gc.collect()
|
||||
@@ -0,0 +1,51 @@
|
||||
"""
|
||||
MixGo PE-Onboard resources
|
||||
|
||||
Micropython library for the MixGo PE-Onboard resources
|
||||
=======================================================
|
||||
|
||||
#Preliminary composition 20230126
|
||||
|
||||
dahanzimin From the Mixly Team
|
||||
"""
|
||||
import time,gc
|
||||
from machine import Pin,RTC
|
||||
|
||||
'''RTC'''
|
||||
rtc_clock=RTC()
|
||||
|
||||
'''Matrix8x5'''
|
||||
try :
|
||||
import matrix8x5
|
||||
onboard_matrix = matrix8x5.Matrix(0,brightness=0.5)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with Matrix8x5 or",e)
|
||||
|
||||
'''4-TouchPad'''
|
||||
class Touch_Pad:
|
||||
__species = {}
|
||||
__first_init = True
|
||||
def __new__(cls, pin, *args, **kwargs):
|
||||
if pin not in cls.__species.keys():
|
||||
cls.__first_init = True
|
||||
cls.__species[pin]=object.__new__(cls)
|
||||
return cls.__species[pin]
|
||||
|
||||
def __init__(self, pin):
|
||||
if self.__first_init:
|
||||
self.__first_init = False
|
||||
from machine import TouchPad
|
||||
self._pin = TouchPad(Pin(pin))
|
||||
|
||||
def is_touched(self,value):
|
||||
return self._pin.read() < value
|
||||
|
||||
def raw_value(self):
|
||||
return self._pin.read()
|
||||
|
||||
#Touch with function call
|
||||
def touched(pin,value=350):
|
||||
return Touch_Pad(pin).is_touched(value) if value else Touch_Pad(pin).raw_value()
|
||||
|
||||
'''Reclaim memory'''
|
||||
gc.collect()
|
||||
154
boards/default_src/micropython_esp32/origin/build/lib/mpython.py
Normal file
154
boards/default_src/micropython_esp32/origin/build/lib/mpython.py
Normal file
@@ -0,0 +1,154 @@
|
||||
"""
|
||||
mPython-Onboard resources
|
||||
|
||||
Micropython library for the mPython-Onboard resources
|
||||
=======================================================
|
||||
|
||||
#Preliminary composition 20220716
|
||||
|
||||
dahanzimin From the Mixly Team
|
||||
"""
|
||||
import time,gc
|
||||
from machine import Pin,SoftI2C,ADC,PWM,RTC,TouchPad
|
||||
|
||||
'''i2c-onboard'''
|
||||
onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(23), freq = 400000)
|
||||
|
||||
'''RTC'''
|
||||
rtc_clock=RTC()
|
||||
|
||||
'''OLED128X64'''
|
||||
try :
|
||||
import oled128x64
|
||||
onboard_oled = oled128x64.OLED(onboard_i2c,font_address=0x700000)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with OLED128x64 or",e)
|
||||
|
||||
'''Magnetic'''
|
||||
try :
|
||||
import mmc5603
|
||||
magnetic = mmc5603.MMC5603(onboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with MMC5603 or",e)
|
||||
|
||||
'''Motion''' #Including temperature、accelerometer、gyroscope
|
||||
try :
|
||||
import qmi8658
|
||||
motion = qmi8658.QMI8658(onboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with QMI8658 or",e)
|
||||
|
||||
'''2-RGB'''
|
||||
from ws2812 import NeoPixel
|
||||
onboard_rgb = NeoPixel(Pin(17), 3)
|
||||
|
||||
'''1-Buzzer'''
|
||||
from music import MIDI
|
||||
onboard_music =MIDI(16, invert=1)
|
||||
|
||||
'''Port mapping'''
|
||||
class PIN:
|
||||
P0=33
|
||||
P1=32
|
||||
P2=35
|
||||
P3=34
|
||||
P4=39
|
||||
P5=0
|
||||
P6=16
|
||||
P7=17
|
||||
P8=26
|
||||
P9=25
|
||||
P10=36
|
||||
P11=2
|
||||
P13=18
|
||||
P14=19
|
||||
P15=21
|
||||
P16=5
|
||||
P19=22
|
||||
P20=23
|
||||
P23=27
|
||||
P24=14
|
||||
P25=12
|
||||
P26=13
|
||||
P27=15
|
||||
P28=4
|
||||
|
||||
'''2-Button'''
|
||||
class Button:
|
||||
def __init__(self, pin):
|
||||
self._pin = Pin(pin, Pin.IN)
|
||||
self._flag = True
|
||||
|
||||
def get_presses(self, delay = 1):
|
||||
last_time,presses = time.time(), 0
|
||||
while time.time() < last_time + delay:
|
||||
time.sleep(0.05)
|
||||
if self.was_pressed():
|
||||
presses += 1
|
||||
return presses
|
||||
|
||||
def is_pressed(self):
|
||||
return self._pin.value() == False
|
||||
|
||||
def was_pressed(self):
|
||||
if self._pin.value() != self._flag:
|
||||
time.sleep(0.01)
|
||||
self._flag = self._pin.value()
|
||||
if self._flag:
|
||||
return False
|
||||
else:
|
||||
return True
|
||||
|
||||
def irq(self, handler, trigger):
|
||||
self._pin.irq(handler = handler, trigger = trigger)
|
||||
|
||||
button_a = Button(0)
|
||||
button_b = Button(2)
|
||||
|
||||
'''2-TouchPad'''
|
||||
class Touch_Pad:
|
||||
def __init__(self, pin,value=220):
|
||||
self._pin = TouchPad(Pin(pin))
|
||||
self.value = value
|
||||
|
||||
def is_touched(self):
|
||||
return self._pin.read() < self.value
|
||||
|
||||
def raw_value(self):
|
||||
return self._pin.read()
|
||||
|
||||
touch_p = Touch_Pad(27)
|
||||
touch_y = Touch_Pad(14)
|
||||
touch_t = Touch_Pad(12)
|
||||
touch_h = Touch_Pad(13)
|
||||
touch_o = Touch_Pad(15)
|
||||
touch_n = Touch_Pad(4)
|
||||
|
||||
'''2-ADCSensor'''
|
||||
class ADCSensor:
|
||||
def __init__(self, pin):
|
||||
self.adc=ADC(Pin(pin))
|
||||
self.adc.atten(ADC.ATTN_11DB)
|
||||
|
||||
def brightness(self):
|
||||
return self.adc.read_u16()
|
||||
|
||||
def soundlevel(self):
|
||||
value_d= []
|
||||
for _ in range(5):
|
||||
values = []
|
||||
for _ in range(10):
|
||||
val = self.adc.read_u16()
|
||||
values.append(val)
|
||||
value_d.append(max(values) - min(values))
|
||||
return max(value_d)
|
||||
|
||||
onboard_sound = ADCSensor(36)
|
||||
onboard_light = ADCSensor(39)
|
||||
|
||||
'''Microphone''' #Later, it is used for recording and acquisition
|
||||
microphone=ADC(Pin(38))
|
||||
microphone.atten(ADC.ATTN_11DB)
|
||||
|
||||
'''Reclaim memory'''
|
||||
gc.collect()
|
||||
Binary file not shown.
Binary file not shown.
140
boards/default_src/micropython_esp32/origin/config.json
Normal file
140
boards/default_src/micropython_esp32/origin/config.json
Normal file
@@ -0,0 +1,140 @@
|
||||
{
|
||||
"board": {
|
||||
"MixGo": "micropython:esp32:mixgo",
|
||||
"MixGo PE": "micropython:esp32:mixgo_pe",
|
||||
"mPython": "micropython:esp32:mpython",
|
||||
"ESP32 Generic(4MB)": "micropython:esp32:generic"
|
||||
},
|
||||
"language": "MicroPython",
|
||||
"burn": {
|
||||
"type": "command",
|
||||
"portSelect": "all",
|
||||
"micropython:esp32:mixgo": {
|
||||
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/MixGo-0x1000-V1.19.1.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
|
||||
},
|
||||
"micropython:esp32:mixgo_pe": {
|
||||
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/MixGo_PE-0x1000-V1.19.1.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
|
||||
},
|
||||
"micropython:esp32:generic": {
|
||||
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32-0x1000-V1.19.1.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
|
||||
},
|
||||
"micropython:esp32:mpython": {
|
||||
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython-0x1000-V1.19.1.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
|
||||
},
|
||||
"reset": [
|
||||
{
|
||||
"dtr": false,
|
||||
"rts": false
|
||||
}, {
|
||||
"sleep": 500
|
||||
}, {
|
||||
"dtr": false,
|
||||
"rts": true
|
||||
}, {
|
||||
"sleep": 500
|
||||
}, {
|
||||
"dtr": false,
|
||||
"rts": false
|
||||
}, {
|
||||
"sleep": 500
|
||||
}
|
||||
]
|
||||
},
|
||||
"upload": {
|
||||
"type": "command",
|
||||
"portSelect": "all",
|
||||
"libPath": [
|
||||
"{indexPath}/build/lib",
|
||||
"{indexPath}/../micropython/build/lib"
|
||||
],
|
||||
"command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"",
|
||||
"filePath": "{indexPath}/build/upload/main.py",
|
||||
"copyLib": true,
|
||||
"reset": []
|
||||
},
|
||||
"nav": {
|
||||
"burn": true,
|
||||
"upload": true,
|
||||
"save": {
|
||||
"py": true
|
||||
},
|
||||
"setting": {
|
||||
"thirdPartyLibrary": true
|
||||
}
|
||||
},
|
||||
"serial": {
|
||||
"ctrlCBtn": true,
|
||||
"ctrlDBtn": true,
|
||||
"baudRates": 115200,
|
||||
"yMax": 100,
|
||||
"yMin": 0,
|
||||
"pointNum": 100,
|
||||
"rts": false,
|
||||
"dtr": false
|
||||
},
|
||||
"lib": {
|
||||
"mixly": {
|
||||
"url": [
|
||||
"http://download.mixlylibs.cloud/mixly-packages/cloud-libs/micropython_esp32/libs.json"
|
||||
]
|
||||
}
|
||||
},
|
||||
"pythonToBlockly": false,
|
||||
"web": {
|
||||
"com": "serial",
|
||||
"burn": {
|
||||
"erase": true,
|
||||
"micropython:esp32:mixgo": {
|
||||
"binFile": [
|
||||
{
|
||||
"offset": "0x1000",
|
||||
"path": "./build/MixGo-0x1000-V1.19.1-lib.bin"
|
||||
},
|
||||
{
|
||||
"offset": "0X3A0000",
|
||||
"path": "../micropython/build/HZK12.bin"
|
||||
}
|
||||
]
|
||||
},
|
||||
"micropython:esp32:mixgo_pe": {
|
||||
"binFile": [
|
||||
{
|
||||
"offset": "0x1000",
|
||||
"path": "./build/MixGo_PE-0x1000-V1.19.1-lib.bin"
|
||||
},
|
||||
{
|
||||
"offset": "0x700000",
|
||||
"path": "../micropython/build/HZK12.bin"
|
||||
}
|
||||
]
|
||||
},
|
||||
"micropython:esp32:generic": {
|
||||
"binFile": [
|
||||
{
|
||||
"offset": "0x1000",
|
||||
"path": "./build/Generic_ESP32-0x1000-V1.19.1-lib.bin"
|
||||
},
|
||||
{
|
||||
"offset": "0X3A0000",
|
||||
"path": "../micropython/build/HZK12.bin"
|
||||
}
|
||||
]
|
||||
},
|
||||
"micropython:esp32:mpython": {
|
||||
"binFile": [
|
||||
{
|
||||
"offset": "0x1000",
|
||||
"path": "./build/mPython-0x1000-V1.19.1-lib.bin"
|
||||
},
|
||||
{
|
||||
"offset": "0x700000",
|
||||
"path": "../micropython/build/HZK12.bin"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"upload": {
|
||||
"reset": []
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="YcCC9oqi#9u~su__6R-S"><value name="data"><shadow type="text" id=",H)`q)D.TNlqii/k/;;5"><field name="TEXT">Mixly</field></shadow></value></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="YcCC9oqi#9u~su__6R-S"><value name="data"><shadow type="text" id=",H)`q)D.TNlqii/k/;;5"><field name="TEXT">Hello Mixly!</field></shadow></value><next><block type="controls_delay" id="vuQAZNY[%Utd5Dh^_[=3"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="y5#;n))-mbH7;7yjhZPj"><field name="NUM">1000</field></shadow></value><next><block type="display_scroll_string" id="Xg*4]IPR?KugJx*dwfGN"><value name="data"><shadow type="text" id=")NkoOTM}YF_d$mfCs(X#"><field name="TEXT">Let's start programming!</field></shadow></value><next><block type="controls_delay" id="|d38B^zx!r=D-%{Sf_UM"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="ey.QqbcdsiGZ9SIpxn]#"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">wifiname</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">wifipassword</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">31444082</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">141092</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">61n63JySRowo13ZLDBKw6y896E0=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_publish" id="q}XLXpFpcd7q1VVd_0o/"><mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation><field name="KEY0">\"button_a\"</field><field name="KEY1">\"button_b\"</field><value name="VAR"><shadow type="variables_get" id="ZR[-h*a$k6OW`2Sf0Hw~"><field name="VAR">c</field></shadow></value><value name="ADD0"><block type="sensor_mixgo_button_was_pressed" id=")^;q8CC;N05lu9m{u:Mc"><value name="btn"><shadow type="pins_button" id="H2|d|$gUjQX_=I]~;]Uu"><field name="PIN">button_a</field></shadow></value></block></value><value name="ADD1"><block type="sensor_mixgo_button_was_pressed" id="6yBCB+(9z_MHJv83zE!K"><value name="btn"><shadow type="pins_button" id="lCdBgtXi8-93I3P05q!5"><field name="PIN">button_b</field></shadow></value></block></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">wifiname</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">wifipassword</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">31444082</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">141092</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">61n63JySRowo13ZLDBKw6y896E0=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="583" y="-4"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="567" y="-1"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="controls_if" id="wk;oQS#dU-5*rpR0#YMh"><value name="IF0"><block type="logic_compare" id=",3C|U|29Prky2A%D{5!Z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=",ca)ErMx]@4_zX;fT+q-"><value name="led"><shadow type="number" id="A-M,6pLtk{VwsOCZ,~W0"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="V2pu{;JZv@Cw+|U5Zw#a"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id=".cLHq[Xr5[yg:u:D[WyT"><value name="IF0"><block type="logic_compare" id="pZXvDL3lN8_TWX_aGJR1"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="uR5Z^0ZE7TgoiO_=Z#Yq"><field name="VAR">msg</field></block></value><value name="B"><block type="text_to_number" id="D/ux7Yssj:P|=1*N44`2"><field name="TOWHAT">b</field><value name="VAR"><shadow type="text" id="5p|]4:$O2]PYvng!AQ[Q"><field name="TEXT">off</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".flTCKA-IP5@FNyX[;)n"><value name="led"><shadow type="number" id="?N.HTJ%UybP^(A+;BsQb"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D_CoMAX%W!a!~H0wRaD?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="iot_wifi_connect" id="~,Yg$z.[il8*EF#Q!;kX" x="-23" y="1"><value name="WIFINAME"><shadow type="text" id="Fxf?wc^0rx2mg31jO,M`"><field name="TEXT">hwq</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(bbrtF`77yA-Iv8gO/$D"><field name="TEXT">hwq458362228</field></shadow></value><next><block type="iot_onenet_connect" id="BcXHYPdij_2jgC]GosAk"><value name="VAR"><shadow type="variables_get" id="nBt7qaQ%|d7${nUJ)VvC"><field name="VAR">c</field></shadow></value><value name="CLIENT"><shadow type="text" id="J$WN*b+Nt{PuHUHbZUcu"><field name="TEXT">559094459</field></shadow></value><value name="SERVER"><shadow type="text" id=";n=tcgrD#HCQ=L.f7+B}"><field name="TEXT">183.230.40.39</field></shadow></value><value name="USERNAME"><shadow type="text" id="xcgf:+U,|=KEx~)6qbUb"><field name="TEXT">182071</field></shadow></value><value name="PASSWORD"><shadow type="text" id="(Jm46p#RUeG!qH?Cj7$`"><field name="TEXT">mHMdGuxuyBCfnWhYtQNBwf3uhWs=</field></shadow></value><value name="TOPIC"><shadow type="text" id="alD9LKG)~wNK0@?;AR/_"><field name="TEXT">MixlyRobot</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="v5wOtVJvZZfo7g,RN!P#"><field name="VALUE">sub_cb</field></shadow></value><next><block type="controls_whileUntil" id="Wa6T8$V6#;{1Y(*SxYv}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7YYzLF,tvxhBfQETW2m["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay" id="nwX_UhN7}a[(Ip/T~cA$"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="M)t^D2=KCNDt11q-*0I{"><field name="NUM">1000</field></shadow></value><next><block type="iot_onenet_check" id="DH^8;o0K$!C7q50O?TnE"><value name="VAR"><shadow type="variables_get" id="FSQWGb;^@x`Q{j=3{0w?"><field name="VAR">c</field></shadow></value></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="KK1=?_mOnlk7~C[=QeD(" x="549" y="1"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="topic"></arg><arg name="msg"></arg></mutation><field name="NAME">sub_cb</field><statement name="STACK"><block type="display_clear" id="}FhTq5Unepn]1*v#%lpq"><next><block type="variables_set" id="-(W=A}x5VJQxqEuD1%^F"><field name="VAR">msg</field><value name="VALUE"><block type="text_to_number" id="N~[vK$fYzoXQ4T8R{sQ#"><field name="TOWHAT">int</field><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="~b%3TqgRLv}rNP{7Ia{c"><field name="TEXT">on</field></shadow><block type="variables_get" id="Fr-6z09O+:a%FJa^gdDQ"><field name="VAR">msg</field></block></value></block></value><next><block type="display_bright_point" id="`F@vu!HVl:@/6d0H~AhK"><value name="x"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_exlcdh" id="s|Sd0ByYIK60O9(6k4z9"><field name="PIN">0</field></shadow><block type="variables_get" id="Hl|n~XV!YenvfH^+g$kp"><field name="VAR">msg</field></block></value><value name="y"><shadow type="pins_exlcdv" id="lj8{`*Rh|J-vy*bJs!J+"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="W*n3_CdCBzVCF/]YY`*d"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="jbZuSU`9el+Pg/P}zPd("><value name="btn"><shadow type="pins_button" id="/6$ca`NTY(djf4uCe1,1"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value><next><block type="controls_delay" id=".Q%8J,MVV]iIQ45+z)fO"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="16PmCM)T5/u}!S8Bj^o)"><field name="NUM">1000</field></shadow></value></block></next></block></statement><next><block type="controls_if" id=";yQ44}OF/fR;l5c{1lKm"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Qm%,%+I_u(1TPpo2,Ka}"><value name="btn"><shadow type="pins_button" id="/UXj.Sgs;dD@+/ZEzaOz"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value><next><block type="controls_delay" id="q3(S6uILm.4cix:Rh^Dz"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="khaYU13{_@mhN?q~JH^7"><field name="NUM">1000</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></next></block></next></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><mutation xmlns="http://www.w3.org/1999/xhtml" elseif="1" else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="_AL-]#t5foBRlU:kGcZA"><value name="btn"><shadow type="pins_button" id="Ng9Emc11a1xBhz3Hd|h%"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="gD]T4-eR[6?P`c|HHni7"><value name="btn"><shadow type="pins_button" id="iTeq4%4k(4V+O7@YqMdX"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></statement></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="IR+@u|5n=cbO@A^$sgr@" x="125" y="66"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/;w2YI,h38}1(q4k5oG@"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="iFaoFcF2=n$FB1B75uvO"><mutation xmlns="http://www.w3.org/1999/xhtml" elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="Ef;c*jzk|zXq0#?UK-~S"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id=")q^yP@eAwCPsk[a-Y-C1"><value name="btn"><shadow type="pins_button" id="!pX1Rb8,ee~ClP(r,GGJ"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="ss9lpV-z6!i19SBu8OJ,"><value name="btn"><shadow type="pins_button" id="dcR9[yjJ@szQnqSr/__f"><field name="PIN">button_b</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string" id="c0wE!GxyZUV8Lp;}eUJm"><value name="data"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_builtinimg" id=")b+Cd!{X%0^9Pfm:Y2v="><field name="PIN">matrix.Image.HAPPY</field></shadow><block type="image_arithmetic" id="WcEhSVr/j%{7Av(A:.D@"><field name="OP">+</field><value name="A"><shadow type="pins_builtinimg" id="RrBEKECFqXRkZzn-`.^g"><field name="PIN">matrix.Image.HAPPY</field></shadow></value><value name="B"><shadow type="pins_builtinimg" id="/WUY8bn@r^JF_wnFD4mO"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="_AL-]#t5foBRlU:kGcZA"><value name="btn"><shadow type="pins_button" id="Ng9Emc11a1xBhz3Hd|h%"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image_or_string" id="Lx2#~;=*8%Buw9I|*8Co"><value name="data"><shadow type="pins_builtinimg" id="#ni|2UKiJ~$.`C?eCvP}"><field name="PIN">matrix.Image.HAPPY</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="gD]T4-eR[6?P`c|HHni7"><value name="btn"><shadow type="pins_button" id="iTeq4%4k(4V+O7@YqMdX"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO2"><block type="display_show_image_or_string" id="#eR6qV#B5YKLa7V8pkX("><value name="data"><shadow type="pins_builtinimg" id="Oi^Re(glSF4h)H%nIk!n"><field name="PIN">matrix.Image.SAD</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image_or_string" id="CGzbsi0d%}4bn)$|iq@8"><value name="data"><shadow type="pins_builtinimg" id="@@6q~[c/zIuLnZpb#Iol"><field name="PIN">matrix.Image.CONFUSED</field></shadow></value></block></statement></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="W1jNK1LR_sfgBS,0nU]G" x="69" y="49"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="~=zLILE4}{XB)+=XE;8:"><field name="BOOL">TRUE</field></block></value><next><block type="controls_whileUntil" id="tmVB0QB=px|G}mFMoZK6"><field name="MODE">WHILE</field><value name="BOOL"><shadow xmlns="http://www.w3.org/1999/xhtml" type="logic_boolean" id="6k%i0l=vVp=qdQ-=1lx*"><field name="BOOL">TRUE</field></shadow><block type="variables_get" id="7AIT-BFS:4#lIsHxUZcj"><field name="VAR">state</field></block></value><statement name="DO"><block type="controls_if" id="k-=f^UU{gY)]3:eV_Hti"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="J`T7aA`dn`w+:z^Y-4B2"><value name="btn"><shadow type="pins_button" id="8A~%XN/Rt.zk++vl~lbb"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="?Yv@^|VTQqdE(!S`.YLN"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="IbFt}N0W!waj,b3yPiOC"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_led_bright" id="4z(a9-H_]l6UQN?j?C@["><value name="led"><shadow type="number" id="s2_n:V_RFEed`UO#Vw4."><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="|U[07;~IU$E`yieKxw8z"><field name="flag">1</field></shadow></value><next><block type="controls_delay" id="^sU3I8XgS~Li~tRzjz5:"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="ygOK0P/wXpJ5LB$YCD]T"><field name="NUM">1000</field></shadow></value><next><block type="actuator_led_bright" id="nPO,ETn]i!NzD,k*YeY?"><value name="led"><shadow type="number" id="K4z,T}-GI|nDEDlÝJl"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="e`.xfYLfgGQHJ_|Q@0zr"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="?5iFcEjzhPnBrVbjXgw)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[H:prsQFD;GaEM=dwHNQ"><value name="btn"><shadow type="pins_button" id="lrh@qO*,p/;@G_twotEE"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="b{)(vSz~U?@*hqk1..WV"><field name="VAR">state</field><value name="VALUE"><block type="logic_boolean" id="1b?6dW@F$DdbduJmO^P`"><field name="BOOL">FALSE</field></block></value><next><block type="actuator_led_bright" id="C1:/dmh!`vO0!N-]Ngc+"><value name="led"><shadow type="number" id="}Ybh8%i25{Y,js342=K$"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="wYgI4Gu%{-nbwVvIq{"><field name="flag">1</field></shadow></value><next><block type="controls_delay" id="Kz~Gow1Yk9y=UE5Arvn5"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="_jQ/zLBr0V2R/IM~d5hc"><field name="NUM">1000</field></shadow></value><next><block type="actuator_led_bright" id="S#hC0$HD8LMJFR?X+_OB"><value name="led"><shadow type="number" id="`xci?r[[yE/~j{i85YxY"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="j+y5QC{[]_*(S}`|nyy8"><field name="flag">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defnoreturn" id="e}e@b%)44MD_JOY!/{|W" x="67" y="76"><mutation xmlns="http://www.w3.org/1999/xhtml"><arg name="延时"></arg></mutation><field name="NAME">警报声</field><statement name="STACK"><block type="controls_forEach" id="achkUGX{yesU$c)m99Zq"><value name="LIST"><shadow xmlns="http://www.w3.org/1999/xhtml" type="list_many_input"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="R|_CRhqL8A1JKo]RM}AA"><value name="FROM"><shadow type="math_number" id="S}|m@pEJS!hMY.6RhF4y"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="{lx~3z=0Qxm~lzEjWzd4"><field name="NUM">180</field></shadow></value><value name="STEP"><shadow type="math_number" id="Hoe`dc4L.IG}SHtGO-lV"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="IZbD!Er61bP$tNs`2fNm"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="esp32_music_pitch" id="~gP,;7I)JF^U%}424P?I"><value name="PIN"><shadow type="pins_pwm_pin" id="*+I}4jq(e3d?w2D/pT"><field name="PIN">27</field></shadow></value><value name="pitch"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_tone_notes" id="fxZ|o33d_muOUGq9QmhK"><field name="PIN">440</field></shadow><block type="math_arithmetic" id="`[^[2-N4?R4p{#GnSH2G" inline="false"><field name="OP">ADD</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="AKBf=}LW3+CH?=|}4|BW"><field name="NUM">3.1412</field></shadow><block type="math_arithmetic" id="N4[VMJ#wv5S`(.]T[qYX" inline="false"><field name="OP">MULTIPLY</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="g,)7zMYJY`lD~ri;ec^j"><field name="NUM">1</field></shadow><block type="math_trig" id="cb_?p,gA6{H=t{PTU@B;"><field name="OP">SIN</field><value name="NUM"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="[y}J+:n8lL?1^~CB`Fer"><field name="NUM">90</field></shadow><block type="math_arithmetic" id="HQ(j=PLdEh,w7jxscdz5"><field name="OP">MULTIPLY</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="/N:OBOGs?CE2BC?c0N|x"><field name="NUM">1</field></shadow><block type="variables_get" id="dRZ#E{yCn`ckl$`xC(bq"><field name="VAR">i</field></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="j~CBj!UM?:JYZuZ*m){6"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="zLIg#,uc~$OEfl4cxwcM"><field name="OP">DIVIDE</field><value name="A"><shadow type="math_number" id=",22?n0aTD[(N}NK)M2bE"><field name="NUM">3.1412</field></shadow></value><value name="B"><shadow type="math_number" id="{yi)/M],c`..t+Y5^y99"><field name="NUM">180</field></shadow></value></block></value></block></value></block></value><value name="B"><shadow type="math_number" id="[4Xa)dL4EFSc|y#*ACi1"><field name="NUM">1000</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="H%Eo@_V)KR!Az:ï{3t"><field name="NUM">2000</field></shadow></value></block></value><next><block type="controls_delay" id="B42S#oanT.YO5E/?.tcf"><field name="Time">ms</field><value name="DELAY_TIME"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="qy)/zlZ7D?6i3rTd%QV}"><field name="NUM">20</field></shadow><block type="variables_get" id="_pHpp~*/Q=3LD7FlzY@u"><field name="VAR">延时</field></block></value></block></next></block></statement></block></statement></block><block type="controls_whileUntil" id="r^OY-eT@sc8SfWN#dNob" x="66" y="332"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="R(j8z!`{eZWLEd2`|U}y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="ztC}ZN`u*P0c-?d^eR+1"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="9ai415xI5^).$PQf#:;8"><value name="btn"><shadow type="pins_button" id="1/yt4CYSYt|UJOl|Mc(Y"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="}W_l2ldANS^S[6y=0#ZB"><mutation xmlns="http://www.w3.org/1999/xhtml" name="警报声"><arg name="延时"></arg></mutation><value name="ARG0"><block type="math_number" id="`Iig7U[6qNX[7j6DmHl^"><field name="NUM">20</field></block></value><next><block type="esp32_music_stop" id="v^sdQZeMh)j*j3nSv4Q."><value name="PIN"><shadow type="pins_pwm_pin" id="6?.hS.mDgd%r{W5o}Q1i"><field name="PIN">27</field></shadow></value></block></next></block></statement></block></statement></block></xml>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="controls_whileUntil" id="bm;OaSPg`YA34.c1G4QW" x="-39" y="183"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[[5U.@-JTAgIF}CIyJyT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="CKldSnnnHY^C^4_82/~l"><value name="IF0"><block type="sensor_button_was_pressed" id="C}}BRlqUFr+yg%;2.sEK"><value name="btn"><shadow type="pins_button" id=".%2-}]IDqB/A?~~gUl3T"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="controls_forEach" id="**}i@IE/}dx1);[(zk+("><value name="LIST"><shadow xmlns="http://www.w3.org/1999/xhtml" type="list_many_input"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="X1mE1ZE;*|%a{1PDh_r("><value name="FROM"><shadow type="math_number" id="1J?)^H}*n10OSg~cqleW"><field name="NUM">2000</field></shadow></value><value name="TO"><shadow type="math_number" id="d/J9^_:40ju1cUR{q0ow"><field name="NUM">8000</field></shadow></value><value name="STEP"><shadow type="math_number" id="askJkz56t6u`bKH3UK30"><field name="NUM">2000</field></shadow></value></block></value><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="variables_get" id="/+EK4`XBfNTY92vOM?aX"><field name="VAR">i</field></shadow><block type="variables_get" id="!mr}BATMa{o|(q)1qSHB"><field name="VAR">i</field></block></value><statement name="DO"><block type="esp32_music_pitch" id="FMlP:10[*Z__Ja;.$M!C"><value name="PIN"><shadow type="pins_pwm_pin" id="*Yn8Kx.rZr1G3@!Lxwr)"><field name="PIN">27</field></shadow></value><value name="pitch"><shadow type="pins_tone_notes" id="xNOTM0NQqFeddJ2~{z_p"><field name="PIN">659</field></shadow></value><next><block type="base_delay" id="|+e]YRykU4r?PKdDC|3P"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="y)*#RedBh+Ec`h_lo2Lm"><field name="NUM">1000</field></shadow></value><next><block type="esp32_music_stop" id="GJt3S)g3Nf[ArL%%Dq1@"><value name="PIN"><shadow type="pins_pwm_pin" id="I7U:XNPyj!fHF2E0*14Z"><field name="PIN">27</field></shadow></value></block></next></block></next></block></statement></block></statement></block></statement></block></xml>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="RTC_set_datetime" id="R9dFMAi%ljsoFyw}|U)O" x="50" y="3"><value name="SUB"><shadow type="variables_get" id="*3!,.ZZJ^9JG~ko-smo`"><field name="VAR">rtc</field></shadow></value><value name="year"><shadow type="math_number" id="LD=D^jsY1t#qEK@@*n4("><field name="NUM">2019</field></shadow></value><value name="month"><shadow type="math_number" id="4=*:eZ/b4kp?*IqO1P{P"><field name="NUM">10</field></shadow></value><value name="day"><shadow type="math_number" id="L3X$u{qwpjfbI^%4JtcH"><field name="NUM">10</field></shadow></value><value name="weekday"><shadow type="math_number" id="8WJHx{m6oLv6/566xrJ2"><field name="NUM">4</field></shadow></value><value name="hour"><shadow type="math_number" id="7shqf2YEpWO0b!ehf}s5"><field name="NUM">18</field></shadow></value><value name="minute"><shadow type="math_number" id="sHz(mus-wEg@l?g@79;N"><field name="NUM">00</field></shadow></value><value name="second"><shadow type="math_number" id="T3-zmz=56X@2a2P6[}Q9"><field name="NUM">0</field></shadow></value><value name="millisecond"><shadow type="math_number" id="Yk!C~Z@0l}#22aG!`UiS"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="K5m+HG9hPf8BvW/[|g)D"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/rE3n%LWe,|^vGIdblV0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="L0C16E+r%=0##U!A4|d~"><field name="VAR">clocks</field><value name="VALUE"><block type="RTC_get_time" id="c(ZK)B4}ceVXxf!hx;yN"><value name="SUB"><shadow type="variables_get" id="-:`]b*jH`Ce=B,l5mc!{"><field name="VAR">rtc</field></shadow></value></block></value><next><block type="display_scroll_string" id="$I(s[0{9M=FL0E1zggLf"><value name="data"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="!@gk7]r3V!Rve%Nc_*,z" inline="false"><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="xMX`Aqv}z^#.Y345=K*-"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="*C_ievtlCfZW(TDu5Z-%"><value name="TUP"><shadow type="variables_get" id="y9+seZlW@rA+p_RY!.]c"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id=")pCG3.s9=93=3YU%HD=-"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="g3W%a{hLV5yH!DkF$A8M" inline="false"><value name="A"><shadow type="text" id="u;gQ~)FNsq=Lg|F%q){,"><field name="TEXT">,</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="u9p[[2z.)TRHuok?`}mt" inline="false"><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="bDpHK1AMLSf*pD((H6~/"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="!ey~ECuh#?gy-]I;7WO@"><value name="TUP"><shadow type="variables_get" id="HV9JlBbu6}6-l08h9Eyw"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id="td9J,~kftt0NWaaAvo[1"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="B0n[iA|9ouARttB1-#}," inline="false"><value name="A"><shadow type="text" id="q)Ea]A1muDMksam,BL?K"><field name="TEXT">,</field></shadow></value><value name="B"><shadow xmlns="http://www.w3.org/1999/xhtml" type="text"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="e8948Y:|XLzwQ~bW(k`2"><value name="VAR"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"><field name="NUM">0</field></shadow><block type="tuple_getIndex" id="sXS3)SK/8FCVOa[)vjb/"><value name="TUP"><shadow type="variables_get" id="$/RN(/{;`[zi~AQ#|Gos"><field name="VAR">clocks</field></shadow></value><value name="AT"><shadow type="math_number" id="o*zurPL?GS#AB9KM1gnY"><field name="NUM">6</field></shadow></value></block></value></block></value></block></value></block></value></block></value></block></value></block></next></block></statement></block></next></block></xml>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 Beta11" board="MixGo" xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="U+}J:Y?p`M{_,)wZZTt/" x="1198" y="600"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="MhmE6S]8k@XWA5~pB?~p"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="P4_OlPNpIl;S39VR_P!l"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ygw%#.bPT|Ppe8yj~s`X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="OwknGpM1WS0xpYMbb^(*"><field name="VAR">x</field><value name="VALUE"><block type="math_to_int" id="K03s-Gor+8f8-ESfb0r@"><field name="OP">round</field><value name="A"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="sphHS$B,yV@LIzh]ZmF]"><field name="NUM">0.998</field></shadow><block type="math_map" id=".{HPx3CP|33UWK3fIHy;"><value name="NUM"><shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Gb%P_pK_9/Nmht.S#Hy-"><field name="NUM">50</field></shadow><block type="sensor_mpu9250_get_acceleration" id="~k^3D~=nAJ/r,y)l{-Dz"><field name="key">x</field><value name="SUB"><shadow type="variables_get" id="D}O{P.cB`}$L~$*dr(;$"><field name="VAR">mpu</field></shadow></value></block></value><value name="fromLow"><shadow type="math_number" id="sUz$;rHlU@`#SY%bxO|l"><field name="NUM">-1</field></shadow></value><value name="fromHigh"><shadow type="math_number" id=";u=*hA-.`8O?E58`2=%S"><field name="NUM">1</field></shadow></value><value name="toLow"><shadow type="math_number" id="^.#hDQzPwF{LJZ+u#1$I"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="CtUvGugJ2ezDCj^|ExvU"><field name="NUM">15</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="aX5!r+fZXgwMfmV~n#2T"><value name="x"><shadow xmlns="http://www.w3.org/1999/xhtml" type="pins_exlcdh" id="hht{,?Q-RN[nb*2[IJe~"><field name="PIN">0</field></shadow><block type="variables_get" id="JTEHEY[SJ5a+7gO(Cg?c"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="fS8J3#nV!kJhhP^u[4hc"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="}quEIqxOOR|KdL9Z^qht"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay" id="Ud/J1k%=@nA[UofHWoNP"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="[.kz]6[WGbxNiNPgO.SZ"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="j`G0,yuFqlWBrNAd8?dv"></block></next></block></next></block></next></block></statement></block></next></block></xml>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="KnpNvNg63`pW4f=uK^0#" x="-1269" y="-689"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="p*]B!Jo_Tq2{ETpXW$*-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id=".1d:sMZ$0p5Co@p0yNje"><value name="data"><shadow type="mpython_pbm_image" id="sqt$0O*yb/o9i=4Pl~4#"><field name="path">Heart</field></shadow></value><next><block type="display_scroll_string" id="D+js#wQeZ1/2RgK)@H+n"><value name="data"><shadow type="text" id="U0k;prw66R0d.IQHBVZk"><field name="TEXT">Hello,Mixly!</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg==</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="^$DYQgMxsfxEQ8l,9:^1" x="-1654" y="-934"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="iR]:vW8}Y5vE@iYUB[jo"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="uS^:ad;0Y?YY~k3^8rz^"><value name="data"><shadow type="pins_builtinimg" id="]28R=dB!1#@WANagha;W"><field name="PIN">onboard_matrix.HEART</field></shadow><block type="image_invert" id="}0p+mB2Cu?wAvu#sI[;M"><value name="A"><shadow type="pins_builtinimg" id="z3:HE6bS}HDZIYn0+}=N"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></value><next><block type="onboard_oled_scroll_string_delay" id="I)M`}VZ_yscl_aCra?rv"><value name="data"><shadow type="text" id="JcoYWxv5fhqgjvvzaO-0"><field name="TEXT">Hello,Mixly!</field></shadow></value><value name="y"><shadow type="math_number" id="v-*=58@9IOsbnQyO+4Ou"><field name="NUM">0</field></shadow></value><value name="size"><shadow type="math_number" id="+jIUI!HUHh]qSV:XE?^R"><field name="NUM">5</field></shadow></value><value name="space"><shadow type="math_number" id=")~Je:qq^*.E8A.kgxCI3"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="R=hhZk^Z){KDiFEZUVV6"><field name="NUM">5</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2Uob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKCdIZWxsbyxNaXhseSEnLHkgPSAwLHNpemUgPSA1LHNwZWVkID01LHNwYWNlID0gMCkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="G$ai~b9t2-P?)[2,Xs;V" x="-1071" y="-722"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="I[ikw-p.dJ{b/vPRTRgn"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="bUMa*L4=!=7-G}Tg$x8G"><value name="data"><shadow type="mpython_pbm_image" id="CA[ZhTR72j27`0@WKYc{"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="dRGJnfp}k@)cm,9lMmX;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="tnFD1`xSvlFTC^=}h^PJ"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="R$zzx39)VI]yUY0,Qe|:"><value name="data"><shadow type="mpython_pbm_image" id="/D(QWWSL65?XO}*b`LX`"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="^h$92pie*x[J,=r`D@15"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="K.#j~}USSqS)0h-rODBN"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="display_scroll_string" id="^cUzG}#|D/`nG^Y`~J^b" x="-847" y="-630"><value name="data"><shadow type="text" id="0G{p:xooXja[{TJey]gN"><field name="TEXT">Mixly</field></shadow></value><next><block type="controls_whileUntil" id="M4},oZ?@(-JN50_ooglt"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="fm9~cEaz80g{Vk}kOX]c"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="@2N:K~Z$IL^bBj0dCPr;"><value name="data"><shadow type="mpython_pbm_image" id="HZepVHb1^hU_pBhR21xP"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="bF^{=4|K{76.xC#/2TjL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fTp|s^?a?hn*#EqGE?L5"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="[{-_UVp-Fa,*EiDvf7n-"><value name="data"><shadow type="mpython_pbm_image" id="}Z(j@MoqW0M,=9vIzJ:n"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="`$suz)VKa!3tsT7mNlPD"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";u9,BL*hi9kmWP_1^aHq"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCm9uYm9hcmRfb2xlZC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id=",wtLr?muf0O!Q3+|kx]Z" x="-1017" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bWK@eRTt0#,uqxc.O?Se"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="KBQW#1_s,8xXqiCq0pFA"><mutation else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="hqG_!r.Hb6CH|:p-BjP{"><value name="btn"><shadow type="pins_button" id="4fOmE^2q5?{b`z[kc@oC"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="]Sdl?EzU.W=TN[O9dQ]R"><value name="data"><shadow type="pins_builtinimg" id="7i_sY2/M)W(hP!NTlqgH"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="f^kG{;X`LlXRU851+7ac"><value name="data"><shadow type="pins_builtinimg" id="jry11,3EQn9Y}dN~smI{"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg==</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="}A.Nl47;#QEg_GFr.Ekc" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Y(CsC_/}p2El{~SLA3wr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="{7IUvSx?-LZNo_,77So("><mutation elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="y~3uXt?+k`v1P-Qf31Ln"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="OOhK;ChlN2AKa{rn+O)o"><value name="btn"><shadow type="pins_button" id="w(gvyE1z~,ZpF.6rBdKn"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="WzDW`ZtTQe|avCC-2cQj"><value name="btn"><shadow type="pins_button" id="iJl6u~tB!z){?,|?vj]X"><field name="PIN">button_a</field></shadow></value></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="*{D+}H,c@iQ~*@)RI;(u"><value name="data"><shadow type="mpython_pbm_image" id="{hFm{GQMt1AP|LIFKbeR"><field name="path">Sad</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="qL,8mY6D:4}O=kW3Ql1?"><value name="btn"><shadow type="pins_button" id="2a}^#5JOpDM?l`8o~Z`8"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="onboard_oled_show_image" id="v{WgK-1d#yKF+1l6v$^g"><value name="data"><shadow type="mpython_pbm_image" id="uoI:z3-ekVfHu:Lvl(,B"><field name="path">Heart</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="As.SpUO~X`N!(Tl79A|3"><value name="btn"><shadow type="pins_button" id="kB?ywJvO)C(^W/+_w5TM"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO2"><block type="onboard_oled_show_image" id="f*631R`ptF!CgcILofy?"><value name="data"><shadow type="mpython_pbm_image" id="umTk0u}[W+`jYr3[wRGX"><field name="path">Small_heart</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="`j+;Et{jec`MY$:!OrTW"><value name="data"><shadow type="mpython_pbm_image" id=",(Do?)nK{Ut6?T==+Q3S"><field name="path">Smile</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWlsZQoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKFNhZCkKICAgIGVsaWYgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWlsZSkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="P+KU:XGI)Y^H-BwtXx.N" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0w](53#@x+`R=uA@tE46"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="hdb58+[fE6YpA7-HaF{|"><value name="LIST"><shadow type="list_many_input" id="J}_Xi9HKgltqOFcW(Z/F"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="-K7Y1BowIw+a}d`QFj[6"><value name="FROM"><shadow type="math_number" id="xDP1|T^gnQ=A.[yATUwi"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="(dO9^dbS)[O|-XQc@16q"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="2.{5HsCwI$:nX.l2!,?+"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="#S|zxzUDgM#4qL2!t.0V"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="`(O4E~a=wp+4?8_kHbmS"><value name="_LED_"><shadow type="math_number" id="noF6Oygk=hxRkSH)u9tr"><field name="NUM">0</field></shadow><block type="variables_get" id=",_TM10J?0Up9KM-z}6!G"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="yGslqzhHSi?ia[`WBZi7"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|uIh!LCo?8Xc~lpTACGf"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/qaJiX83wn,/Cthju^:q"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="B0)a2dTNZ2Q2t_!g-~wh"><next><block type="controls_delay_new" id=";:J|3p(p}CieldlcrXM6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="]26M$1jXDd:k#0~I_-s2"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="!u1On]y*=66SMK+[/T}R"><value name="RVALUE"><shadow type="math_number" id="AVf+`:HEiPln~Z]jS$Me"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="QWniRk|euk#a#O@~Lv_M"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="*f6v~lFFhOW1)UU@|3t:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*kugMw=h{nN)s[Kn)|1$"><next><block type="controls_delay_new" id="+sZI}p37uF32e0Z+-Q`!"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="UYA9l7y,dY`CE*.g)RVf"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="yb/6p4]Wc(d7^|J)g$|m" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="-,|gWF}]d?YEK}[Y/:}$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="O95=#lIglvde@.X.FdR@"><value name="LIST"><shadow type="list_many_input" id="h~Awy]J9kyeU`T:UvN.a"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="4Qc;s,?V.2H7O9$m#3tb"><value name="FROM"><shadow type="math_number" id="A#*J1ZhI=9M5[v|$=?T,"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="$o;X!:bX,8or5}Q}^uR*"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="-QA|)i/h=Rrstr|~+xT*"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="]13-?{8N2IE]e5CoAY15"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb_all" id="ehQeU;+Qm}t4MBFY*|Xq"><value name="RVALUE"><shadow type="math_number" id="h?CikHEvZ:4K,?G*Iv]M"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="T/?IIcvk,kWT_AdXk/dZ"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="P+1;qNi3Yn?CN-l7+Dcw"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="JsXiT|g3mgMC`(Q$*KLA"><value name="_LED_"><shadow type="math_number" id="!aD-hqba~6/)$P;?o^Ex"><field name="NUM">0</field></shadow><block type="variables_get" id="ct,X/i9ts0.SERaty[=/"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="4o$yM?JPBD|8#wkQ]]pA"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="*0ct=u]!?b+l?vl/`e*3"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="2$nf`HJk$ZX.E!EccYp5"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="|!V|a6QZ*t9p6iDek8r8"><next><block type="controls_delay_new" id="wbzJD)ek2CLVc!uZFOt7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="I=W4/;!f1Mj}UaBh(Fiz"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="t,[zv#_JTEh`$tZ8f79;"><value name="RVALUE"><shadow type="math_number" id="xgGCU{jje-dfF/du|qZQ"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="9MGi4Zm!wt^.KC[dVL`1"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="+;gG~Q|sQq|I3yS,r3~@"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="QNHNuKD3B!!+AhN[.5tf"><next><block type="controls_delay_new" id=")x)v@B5JB@TpMtT)~MkF"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ptW!|qRh~11~[YGKyzmP"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="RGk_-z4s^r;U1Hz]m#Fj" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="|1yM2C@([H2$#akX`-Vh"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!|~;gzbgNSoDc{UWv|bv"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3v0zgxPAU0}5BH|;0NX_"><value name="btn"><shadow type="pins_button" id="qdUmrtZ2*En_y-(7S=ET"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="??,$Nf,~)g)iedxdHH8{"><value name="data"><shadow type="mpython_pbm_image" id="|f(rt^si8ufBc(-rf3)!"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="*mBhxz0S{l9X)1aIPv6t"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="v7to|Uq*LbbudmH?;upu"><value name="btn"><shadow type="pins_button" id=";o=]^tc`~o3su/Oz:5Ni"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="C2E70ou)mU-N?SKC4*zg"></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvdygpCg==</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="WS+[^U/X2Iz`o-P=8]Fd" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")9}ED}7.)jkfl8;eu4$!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=").QZj{1#35V~s;os^ZPV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="II9*=+hI$AYnbSZm@:dH"><value name="btn"><shadow type="pins_button" id="9*=E)5uqWBl6}2jPudH#"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="f5pJdKc,7MTLOI{uukru"><field name="type">true</field><statement name="input_data"><block type="onboard_oled_show_image" id="EEA{W#s]g3wSGzblQRBB"><value name="data"><shadow type="mpython_pbm_image" id="qeZ7!8^uHBfqgf`MxG_b"><field name="path">Heart</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="`rvZ=N()ZGz:PV$3IkG_"><value name="btn"><shadow type="pins_button" id="c_=^M-)PkPnH#tQ;82*^"><field name="PIN">button_a</field></shadow></value></block></value><next><block type="display_clear" id="|Opcd$J)ldHeR/u31O~^"></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICAgICAgICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+4-Cd4o{j,ogqV=JgP2h" x="-1054" y="-758"><field name="VAR">显示</field><value name="VALUE"><block type="logic_boolean" id="M#g:$rCT1KMNc7YH0,b;"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="m6x_3DL}aq:rWHbL?)1y"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8$Z2[$goPU2EPLQtxVHi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="BXvO7mth^,miS+N@q*/r"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="UsM~dx$Zs(Hdv-amgEaV"><value name="btn"><shadow type="pins_button" id="8*o8f6uYjQ2~n/9)F0Q*"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dL7ZFzjfFM+-70jvcqY9"><field name="VAR">显示</field><value name="VALUE"><block type="logic_negate" id="KY#A,H+=l^,bAu?sD2zz"><value name="BOOL"><block type="variables_get" id="~pcdq^yG~!H+2Nm:z]m*"><field name="VAR">显示</field></block></value></block></value></block></statement><next><block type="controls_if" id="2=^kls~ZjKMXc_X4BaC1"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="A:9vxcf6wM_]X}~[tTh9"><field name="VAR">显示</field></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="5yQ9|z?ZqBLRC|+OZw=h"><value name="data"><shadow type="mpython_pbm_image" id="Q!WvpXq=Or?{jKD;R]_C"><field name="path">Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_clear" id="F`Sj:#{(0z@f{v7gQ8(`"></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkEgPSBub3QgX0U2Xzk4X0JFX0U3X0E0X0JBCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkE6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Mr~R]nenPn+pSr$:0Q}c" x="-1444" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+MFLfqlYwI3VR)-(~a0L"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="?2ulvkNS=FHJC:[HI1YO"><value name="VAR"><shadow type="text" id="F|{X,$Wbv)s9P^Q.aCj:"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="on_3!t`~Jta)4?vcB6ed"></block></value><next><block type="controls_delay_new" id="~qfo3]Iwg+c0(bvN7O1#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!x(ikQx0-[+!,p]:_xj)"><field name="NUM">0.01</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="QTE;=b/Xj8J|5/|k!8WP" x="-1457" y="-799"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TgiD*N7@)(1}O~+#4W?6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="{JAQH.E5uO.Y}M9ycW3:"><value name="VAR"><shadow type="text" id="M,(2onW!#K4#gkUZV=_i"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="ly1Hh|,3moi}axou5pC1"></block></value><next><block type="controls_forEach" id="n2NhG#Tk]Up?{Zl:3U,$"><value name="LIST"><shadow type="list_many_input" id="uWPntZ,E0j?tgwGbR,Z`"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="l@8bY^ML(jW}kju*E!c]"><value name="FROM"><shadow type="math_number" id="SWt_bq=ZZ4U:z2vcIuj/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="RijwgLIHVpz8Z4MSOJ2N"><field name="NUM">5</field></shadow><block type="text_to_number" id="`6aZQ7nT4r9j$v.l50Hz"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="PX(v6Bf.D])t=WH{9#|]"><field name="VAR">x</field></shadow><block type="math_map" id=";5a.$y*]-3.XI8/e]*WA"><value name="NUM"><shadow type="math_number" id="A|U#d3)KxW/9wx2JNZ(`"><field name="NUM">50</field></shadow><block type="sensor_sound" id="-WGj5r=f3hZ{hwJ!rYzq"></block></value><value name="fromLow"><shadow type="math_number" id="TDfOZ1}qwQSgP]IwZDJn"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="{E3C8F;p49Iq.C/W$JC`"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="vnt~I30i=Vl9tJQAZK!~"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="K24=#k]Cxk@WaNelqLsO"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="o=#*)iSvB.H-,6~M6.R,"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="hLpa~Mhf^Xm@xw{-qBtI"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_oled_bright_point" id="egTrAkZ+bxZw~f_8PLX3"><value name="x"><shadow type="math_number" id="y^:!);@{/$Ag*MMIUm]b"><field name="NUM">127</field></shadow></value><value name="y"><shadow type="math_number" id="96kF/Bf:HOg;u0hR;i*)"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="7DF/+mgu.~!P@qq!C?/E"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="?esvJE7vBYsAYZi)aAw["><field name="NUM">63</field></shadow></value><value name="B"><shadow type="math_number" id=",v9c/`!;-~hKn0pMpzWb"><field name="NUM">1</field></shadow><block type="variables_get" id="/OVJkxg+F4Gf#Uu#1;xm"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="Y}uv@C(I:$Ez:OZm1Fid"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="L=3KPOkJn0Zz?_E)`X}S"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="jyU2+QKCumZ3Ne_y6F*2"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgZm9yIHkgaW4gcmFuZ2UoMCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnNvdW5kbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDUpKSksIDEpOgogICAgICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoMTI3KSwgaW50KDYzIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgb25ib2FyZF9vbGVkLnNoaWZ0X2xlZnQoMSkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="pK9.1EqtsfgJ}AyzJYb#" x="-1433" y="-745"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TLeshS*D!ScGLbrJF1*#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="C;c}$vr4zn?Z@RJhY5DB"><value name="VAR"><shadow type="text" id="0tc6EBS1$Fzo*e=~-gzg"><field name="TEXT">Mixly</field></shadow><block type="sensor_LTR308" id="+xbP4LCA0r{bfDo..!@B"></block></value><next><block type="onboard_oled_show_string" id="X,+(EaBDIAR0?/K{4kfw"><value name="data"><shadow type="text" id="7AeeH:,!f|C4`Gq$Au,d"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="V)$2#X(tICHx.VY~L(Gr"><value name="VAR"><shadow type="variables_get" id="]z1fqX|GAm(K!@dxuT06"><field name="VAR">x</field></shadow><block type="text_to_number" id="CSf.KY-Z]w2:Z]T@OlRd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="3iqt#e__M(JF?B:lz:0W"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="?=-23gj0^8kBbhDC-RB{"></block></value></block></value></block></value><next><block type="controls_delay_new" id="?S~-dox?0Qr1,O`w?KYI"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="P_I;Ovs,F9qL9h,j(#;o"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpKQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihpbnQob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="b^9c}aQ5){i_Uc^C-xt4" x="-1439" y="-816"><field name="VAR">当前光强</field><value name="VALUE"><block type="math_number" id="=olcgVm+BF?i7m^gk{]Z"><field name="NUM">0</field></block></value><next><block type="variables_set" id="?z:]2~[l!J8-yZ-/^^v+"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_number" id="FQ2,,x1w9d$t5Yh|1bd-"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="imGff}[:5N{zK0SXtD)f"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4D,=RQ*JX#-q9m1HdLlc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="G-W!kENE1p!C+0i87i;T"><field name="VAR">当前光强</field><value name="VALUE"><block type="text_to_number" id="J/MDmO1!G90iR@(AWt-g"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="]}=4#fEUW^6.J/RX5i*C"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="C0iLM?2!`k4X?@Y?JL,l"></block></value></block></value><next><block type="system_print" id="0D+e^`!#rZ}Z0H.;Aivm"><value name="VAR"><shadow type="text" id="O1=X{izQnDLcgd}BFWe-"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="GsO,9WUdeVS/0;12b-ZS"><field name="VAR">当前光强</field></block></value><next><block type="onboard_oled_show_string" id="g#aj59CQ?$oMSxLG|0G_"><value name="data"><shadow type="text" id="B:Ko|H`fyL^9_,TzlQ`!"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="LEp./;a}9YW3J`))99hT"><value name="VAR"><shadow type="variables_get" id="#eP?2CCGkSLRjZl^u8||"><field name="VAR">x</field></shadow><block type="variables_get" id="7gcGX|n^:S.$QC1sBQA!"><field name="VAR">当前光强</field></block></value></block></value><next><block type="variables_set" id="Dq4;PGB7d}ixz1_yoYVn"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_constrain" id="YRWhu!]mE.z6.RGT+dj#"><value name="VALUE"><shadow type="math_number" id="C=`+dx4Bfv5;)T#N!v~)"><field name="NUM">1000</field></shadow><block type="math_arithmetic" id="[$4uln#O2PB,H7xyCsD]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rI(`]_aW+kS^q$q~}}!N"><field name="NUM">25</field></shadow></value><value name="B"><shadow type="math_number" id=":7;U:7---;gO7$,[D#!j"><field name="NUM">1</field></shadow><block type="variables_get" id="0m?p8zliCn+:;L}tmP*4"><field name="VAR">当前光强</field></block></value></block></value><value name="LOW"><shadow type="math_number" id="|Ik|bt?Uw[vd_*Kd!kmY"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="g+4wg!_Mt[7bHblv*eC["><field name="NUM">25</field></shadow></value></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="8dST`DC/e]kyu-|D}fi+"><value name="RVALUE"><shadow type="math_number" id="jsHU-t@MmqP7zJxt`n[S"><field name="NUM">0</field></shadow><block type="variables_get" id="fVA!+u:BT5~9A:CJuo/$"><field name="VAR">补光大小</field></block></value><value name="GVALUE"><shadow type="math_number" id="4;WcxTlzgY,fVE!p0xq="><field name="NUM">0</field></shadow><block type="variables_get" id="hi+0k]RdqhdtqUloHm=w"><field name="VAR">补光大小</field></block></value><value name="BVALUE"><shadow type="math_number" id="N]~l)()Wh,!pv/=wEsh`"><field name="NUM">0</field></shadow><block type="variables_get" id="^F=]Uyv1dPk7|RJk8P5T"><field name="VAR">补光大小</field></block></value><next><block type="actuator_onboard_neopixel_write" id=";[!8N0WR`qnJBQJbtHWL"></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmltcG9ydCBtYWNoaW5lCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSkKICAgIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IG1pbihtYXgoMjUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="@Pc+i?O^xCB5mc*!^s!!" x="-1439" y="-816"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="ndgG`TH~o6ZgB_*+B.c;"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="iPq}(MnpJl(t4E,rQZ_o"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AjnK6$V*N3BJnV-yRcHV"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="^j7`O|tz$Q2VtLkTA15`"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="zL[g-9MJk#7clwwDv1~;"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="8/:MdSEmM]}edox7YKu2"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="5Y0{w!;_P:5+BjU-tuHB"></block></value></block></value><next><block type="system_print" id="/tv_sTVC!w_IA0+@;NF$"><value name="VAR"><shadow type="text" id="U;F;r(Gy/LoFR$J_iF4L"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="mq-pI{J9Z^x$;~vErT0["><field name="VAR">接近距离</field></block></value><next><block type="display_scroll_string" id="pKnFPq?p61qP0CabeR22"><value name="data"><shadow type="text" id="7^(]BXk$3Hp!hXr;@^i]"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*f$]NV!#!_E-4_U|cgq_"><value name="VAR"><shadow type="variables_get" id="aWzO~@?+_Jec3=[kDp7`"><field name="VAR">x</field></shadow><block type="variables_get" id="y4EXP.MiLLMz|RG+So0;"><field name="VAR">接近距离</field></block></value></block></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="2!e)6p,`}Zh-bLg@C:_s" x="-1439" y="-831"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="]6;iVUk[s-wS$YqDwYIt"><field name="NUM">0</field></block></value><next><block type="variables_set" id="~;)fi(Uv!{?RR0D!$F:h"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_boolean" id="ACgLJJR-uCffF`D]^ZQZ"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="S7o|:VJyA$sV6(.RKjJc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wN/@]h|_*~3hQ^@d{UYR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="!7n{`MBfL_lDjR5BSF.m"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="4,zMrHWoQG{isrTt@@Xd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="[n.Xt,boWthu!Ny+5?m]"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="X~G7wGg)SBXceX@7u}Ys"></block></value></block></value><next><block type="system_print" id="m?gfp?hR!P(ppsq9Qow#"><value name="VAR"><shadow type="text" id="8H/TFy((9M?bhh[g;J(h"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="~9$[6)e@4TPq[D~!SaRu"><field name="VAR">接近距离</field></block></value><next><block type="onboard_oled_show_string" id="{rNjd[~v5)b{!C^kfLvF"><value name="data"><shadow type="text" id="77H!UnJclr(Oq?7W)2{@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="V{5ou9oH?S@m4@oBXGh_"><field name="VAR">接近距离</field></block></value><next><block type="variables_set" id="|6s.n`OB(v:^+ZF7!,XL"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_compare" id="H]Jd5Jy5oW;0H#k9V9fC"><field name="OP">GT</field><value name="A"><block type="variables_get" id="t[pR#vpcrKJd006/1F2d"><field name="VAR">接近距离</field></block></value><value name="B"><block type="math_number" id="4`:g7c:#*nCC^I`G]PbW"><field name="NUM">1000</field></block></value></block></value><next><block type="controls_if" id=";-Wb4AwSA1[[fqt{NbWk"><value name="IF0"><block type="variables_get" id="I45#Ru#@wN^_64NV/0_9"><field name="VAR">是否报警</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="hRJ)e{-Onu_z!*pvP2:d"><value name="LIST"><shadow type="pins_playlist" id="VwJB1y5uYL,C)pOw8X6."><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTYgPSBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPiAxMDAwCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="#4FMN@5YO{22TvT)FE+k" x="-1405" y="-729"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5^MrW?,[A/Xo+UGB10tj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="1V}s;QktwX*z##2P#Q^r"><value name="VAR"><shadow type="text" id="j[h.s}2-!5$=M^#$o6g("><field name="TEXT">Mixly</field></shadow><block type="sensor_get_acceleration" id="IjL1AR1l$FEQtaBP3Up}"><field name="key"></field></block></value><next><block type="controls_delay_new" id="c;yHm83:fD`8}-lWhBpO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U:lxuc5Y-+s~?5:ZAtEc"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQobW90aW9uLmFjY2VsZXJvbWV0ZXIoKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="IQU#22S,GhGeyri5Z3DL" x="-1474" y="-692"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="U1!Z1Qo!Nk-_6$:ambF."><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="L+*xD?#V2z7kv!vjZPkZ"><value name="VAR"><shadow type="text" id="k)ki:l7X_qGY81.m_#Rs"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="|D(_tjm2pCwyngv:9l6j"><field name="key">all</field></block></value><next><block type="controls_delay_new" id="8;$#6}($g-T{+^RT*4(M"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!~#)E[,u5w_Bf+CBfV#o"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Z/k+rqZYRN}NJ6AF*R[r" x="-1507" y="-849"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="rt4tvMo6:uAhL_5y*alE"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Y/_din_KS8@V1y{ujRBA"><value name="IF0"><block type="logic_compare" id="gL*NC(!|-]=Q:rRC}(9{"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="163^DH_d{wTc:cM=xyW5"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="#^7?MABc*,/WgczW]J?E"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="_dV7}*hGG;u#:0v]Hg.y"><value name="pitch"><shadow type="pins_tone_notes" id="-a^E[!ZJ+$STtk{6L=Q("><field name="PIN">440</field></shadow></value><value name="time"><shadow type="math_number" id="^yFj9/p_z6)no@LRDiCy"><field name="NUM">100</field></shadow></value><next><block type="onboard_oled_show_string" id="9#5rrO^`b+W`ww,g$0=|"><value name="data"><shadow type="text" id="rmM|HuO72Ij}9*tZx7q#"><field name="TEXT">GO</field></shadow></value><next><block type="controls_delay_new" id="RJHajr_,oi$::Cr1nGsr"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="p(5;tAun!Z:JagpKeNGZ"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="BVUM^+($COO699w8o7;U"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="r=qE*PUo;Ufd,5xewQd~"><value name="btn"><shadow type="pins_button" id=",^3Y4*Xn,#xooLN-1M`s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id=":|(/CBm9`xhvpVTaar6["></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1weXRob24KCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnR08nKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="YVR/Rx`J-_JO^;Z$W/f7" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="zfLGBrN3}1KNxr40(QrS"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="5*/Nlfgi)tp5C6,-dio{"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="*WeuOQ-j-Dqmge:rsv9L"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="wm8K~/yPVeLqjh@mb==_"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="qgx$=c8vP{pP,]m9:/ve"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="k@@VGfFbbOg8^EyFd.;l"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="q#WuMGm]HaAK/!vb(l6W"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lt7`bc.WI|fdn/Gc.1;!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_bc[+YxET/R9Ijg0PhA8"><value name="VAR"><shadow type="text" id="I-*d/#[y7_GwzZqQedqn"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="`$2Pi3[Ca}$BqOu29[2d"></block></value><next><block type="controls_delay_new" id="voLb{J9|:`?[sd$TdDQX"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Wiz)}JO+mE.2dI+=!,Pt"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="j?qM#EZ2!BWbJqyR(-}b" inline="true" x="-2187" y="-818"><value name="year"><shadow type="math_number" id="bo`7o7~FN=Jt~.dr*0v-"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="=UcHn(4pB?nLP{Lnq4-:"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="]93]2C?oPI7@U4cZ7?./"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="|.3BILKS3Uh..]@40a^f"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="2+{T.8-;zRN!/dpAt}{:"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="N+fE+u6bsE_F+JnW7LF@"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id=",YCv4`#.$mh.pgVbL(9I"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zz7np[g_[-xL9_b_rN}X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]]_A8l6w1/!`~k4O?}EW"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="VCns5|/^MAHVQmSSV]L9"></block></value><next><block type="onboard_oled_show_string" id="dhUD2!+@Vm7R!95Zh.{D"><value name="data"><shadow type="text" id="w_a*z1KZztOxQ]Er3,vR"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="2o$h5_kV9jU5:+{bC3OV" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="G_UkZdcpiQghbF}[NyL^"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="PVNp{n.b~m*4**V7tfI4"><value name="VAR"><shadow type="variables_get" id="v/K[!3?p$2Jb5kD|DsVE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":WQ5S$1[w!w4{014gwGN"><value name="TUP"><shadow type="variables_get" id="l/pw1)m3OFIA.]-e9#MV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="SQU9Orbk5,nX1k[1#~~L"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="H_~]7+{TV_t^phC$y2Us"><value name="VAR"><shadow type="variables_get" id="DKjNHyUzLz@]Wo4V=#]s"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=".E*7pA!KJG*-9{tm;Mh3"><value name="TUP"><shadow type="variables_get" id="vE09InbO([9Y*]Nm:`WV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="nHFg1*V/Ck2J3CNEJHlp"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="U`J^|iIGj1y{@#FnV{U#"><value name="VAR"><shadow type="variables_get" id=",d,QMlu@l,NYUgzx{5TA"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="J#TwX-CX63!Rx#g)a#]R"><value name="TUP"><shadow type="variables_get" id="NcLMG6x|QF`=K_P31]:9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="=dR`N+uOum8@;hk(2[+/"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><next><block type="controls_delay_new" id="*,azU`vGxB$-i?s}U5jO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Mw.$$ntRnU;8-93nSFIN"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="oUw)a[}pj}F3@;d2FOZi" x="-2099" y="-915"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="?G}l.Y5DEKa/:2_Q+DAe"><field name="NUM">0</field></block></value><next><block type="variables_set" id="{2D(dX87H*QL*0o$_[uo"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="dXC?FzI}RUlxeVK0dR;u"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="/ypyxYBb)`FHSe-(zfKc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="#X3OKDkJYo;@QU_q~OEu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="k~rxg0|MS$;M+/7.NDRe"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="kta}3`{!n:beGhqm:W8e"><value name="btn"><shadow type="pins_button" id="SxZaU5TBC2b(PoJX]7.)"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dW:}:Ju)(INKU:90EmsK"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="6/QYelYqT-b?KUtnwU~F"><field name="Time">ms</field></block></value><next><block type="do_while" id="]Ie-[!YzE!=FUI(:QSpE"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="G$.l|^@(3oJ?QYc5gc|k"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="_Jb9DZ#pz-M4!KgVqF,h"><value name="btn"><shadow type="pins_button" id="v/Sqv?7[Z.EFlTZ#rzU~"><field name="PIN">button_a</field></shadow></value></block></value></block></value><next><block type="variables_set" id="f;cm`^k*xs_/F5P*KlqN"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="=pLOhJ*]d[M;(.~Xh;zt"><field name="Time">ms</field></block></value><next><block type="system_print" id="5V/8]Ru#p7O]HiS#B.}G"><value name="VAR"><shadow type="text" id=")q~fBS+{42TL}C=3$eI^"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="=?NA{PG#Ky1,!jq~0r~/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="uwqP9hBm?;+:/)7V@gO,"><field name="NUM">1</field></shadow><block type="variables_get" id="u?$9NUIsA`65Ddzt_s]]"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="wU/+GPx*JAZx*A_F0o!x"><field name="NUM">1</field></shadow><block type="variables_get" id="~Srj$`jculjH|IlC}lwj"><field name="VAR">按下时刻</field></block></value></block></value><next><block type="onboard_oled_show_string" id="~yKSB@cIyRS6nLm/D7_+"><value name="data"><shadow type="text" id="+(D{JQke1+pt36Fn7h:h"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="HXVoTD}JbFfK7*J5b-qr"><value name="VAR"><shadow type="variables_get" id="bgCh|$h?x5B!K(Ey/}PX"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="PG_){!n1|8Mj9f;ulAb~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="63]:k2wc.$3pEJpB|#e?"><field name="NUM">1</field></shadow><block type="variables_get" id="isj0;W~I9lB8JxPUy-T|"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="CkAO`nDe=h=:[*((}t6x"><field name="NUM">1</field></shadow><block type="variables_get" id="x1m[~b72Kk!X5me@ml,4"><field name="VAR">按下时刻</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Tb0yWCh]os)`XNK~EgK=" x="-2754" y="-915"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jiRNn|oC`|jVQ=Fpt1E^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="gB[a4yvmvQSE0{3?DO|9"><value name="data"><shadow type="mpython_pbm_image" id="d.s0h.gTOf.#::AES=.]"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="{5!i2K=NrUk2S4_`1b.T"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7HaegwP/6d3QIE.;$j]*"><field name="NUM">0.5</field></shadow></value><next><block type="onboard_oled_show_image" id="X,xC7-YJwohV_m7,?c}f"><value name="data"><shadow type="mpython_pbm_image" id="-I~.TOipLY@@0agA|x7l"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="(u]K|S0IcZvy6@?zMXc|"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="2op,*JmB4U[AHI_87:_,"><field name="NUM">0.5</field></shadow></value><next><block type="controls_if" id=".{vMinXsl:6ddT-FV7~B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="gTksexry29Z:|P5=+J?+"><value name="btn"><shadow type="pins_button" id="O],_=}(Gx]Wn1cm[Gd,e"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="xqS5/ubCh:6A6|`SD?S+"><value name="RVALUE"><shadow type="math_number" id="g|Ij~nPgNo7+ZMbl@W]F"><field name="NUM">20</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="SD^ZeuK*nhjFs3Uioiwv"><field name="NUM">20</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/}?LnRR|][7WWiT]${/`"><field name="NUM">20</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*F{tn(*;J?+?!Q-8VlT~"></block></next></block></statement><next><block type="controls_if" id="ueCN(~Z8ouj(xbYzs4u("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i|x}*(/1X*D!GXRm/|*X"><value name="btn"><shadow type="pins_button" id="In`Lf)gboVFcMG_JB*qa"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="J3#H#wY7L*MVi1RxURO$"><value name="RVALUE"><shadow type="math_number" id="fhHT5c4zK0.0rgXwZ?f2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id=":E?}[/A!7Fo:_)X]:ad|"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="rzB;[cLRe^hU=K9@9|,S"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="eb$Rki|Q7Z8|EVx+)OS~"></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAppbXBvcnQgbXB5dGhvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjAsIDIwLCAyMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="yz:.](#3k:r.d4X@)[er" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="(kViNO](`-TA#~qsTc[b"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="Gym6C815Ut?E[!Bi~Kgy"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="/SguwOjHu_Ble]zAwr.{"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="Up1Gy$}bEcVlXE5HHa47"><value name="SUB"><shadow type="variables_get" id="P1w,Jt7+-*]/eWSy.sQK"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="qWE[I!x.X5gM(Y$hQpD6"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="@y!,(+XCXuGm|_S6GJl8"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="a|20MCS~D,1bG?S2U]CB"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="{{Ep;8,yEvXu+qVs9:EF"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="KYs+JY,0]Bs[9vS3C:_,"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="IS2mmkyGpeAyNt-ooH$P"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="66e@S`*:8g`k*[;/4oa9"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@hk-bg2}79_kvS1k?8V)"><value name="btn"><shadow type="pins_button" id="krZI*Mdr#HD)q`PP6(,s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=";]DP,L;acdX8IA3LcB~!"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="s!A!S/eY8`)D]h@v5dTp"><value name="BOOL"><block type="variables_get" id="NAU]-p5ep-{T(v@UyeN@"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="$67a5!jg-F[hODZ@aBTV" x="-2822" y="-727"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="41whPLmc.w~L*gh-QO^P"><value name="VAR"><block type="variables_get" id="t/|9e:b:}BW`n+r(1-#w"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="q:B?g}i[LTPhIFGHk7Ir"><value name="VAR"><block type="variables_get" id="t]q;!(`wY[g8`O;1xi@U"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="|gmWc};ksn/(36OTSeyD"><value name="IF0"><block type="variables_get" id="I8rTp~9=@V?DL}vnrBKs"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="wL_m=6Z(n@-s!C7g2Du;"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="^[=NCNKf55a:prN!96UW"><field name="VAR">a</field></shadow><block type="variables_get" id="V,}i4V35Q^6~Bu9y8cNn"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="ZR8EVkCT:(,Up;F@j]F{"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="K-Q8/8jqzNG|Ea-D6{Cj"><value name="data"><shadow type="text" id="B84rs_]rD[z$QShn?pwx"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="q0~{^80GfK8}P6~LoMCy"><value name="VAR"><shadow type="variables_get" id=";utPz^@o]bn[n0T!/(Z^"><field name="VAR">x</field></shadow><block type="variables_get" id="EcTBnHf8zlgH-HB=[WG."><field name="VAR">计时</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184Qgo=</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="bPCn/85]0KizFqi?Yq.}" x="-3402" y="-1011"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="s5q^=s1]SrB,8FUuErCg"><field name="BOOL">FALSE</field></block></value><next><block type="controls_thread" id="dEDA!nNhj=BG6CiDmB;Z"><value name="callback"><shadow type="factory_block_return" id="Wwq`,z#C|@c{sCK4|Rg2"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="nSMz?)1V6*Q3.!:a_PWC" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="k$ae*la4[24,=~Q:ja}k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D`q=H/Jtj5#hSjta)ft7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!yUkNw4e_Z?oHLr8DO,v"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AeaqmT_L2gAJDNo.bbMy"><value name="btn"><shadow type="pins_button" id="+{]uA{b42$CH|!aui]Av"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="@~`YGR)`TPe3vLR2F}bv"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="B6Z!+,oIOP}E=,;.UE#f"><value name="BOOL"><block type="variables_get" id="9zR2x@/yS?g50.tU6BEI"><field name="VAR">音乐</field></block></value></block></value></block></statement><next><block type="onboard_oled_show_image" id="Ik(YK:6^s.4L01PT#/rE"><value name="data"><shadow type="mpython_pbm_image" id="}swqevq7NVdlIDuD~9[v"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="hQh)s`AnAHd7rozIs|g6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")I`eH)46Fge@zN+8FVe7"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="98}*liueIOF;Bs{7^T2s"><value name="data"><shadow type="mpython_pbm_image" id=".Q[CA1`i[m^UFC0Hc+kR"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="U79uqQ$IM`!@4l]v$k)*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="x@}xlRM2wjTcJWEaM7mk"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="rICY!*iyEMebflD7Tur=" inline="false" x="-3299" y="-615"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="4SxiLM:dxe;/Xs)Hb6{?"><value name="VAR"><block type="variables_get" id="v`C3iO!EGVCjlWj7f~]["><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="^#tUF]3BkoxINBaE5{V,"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="=3!2.sTh@9Oz[jjER8FV"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="Y19Osq{Kv@Mb?!#kWj6/"><value name="IF0"><block type="variables_get" id="_.TVbo.O[}UPk?/BLF?{"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="x5wHg_j?NGuxGp_^(3Ul"><value name="LIST"><shadow type="pins_playlist" id="hKUIg/^_ufu_1,41Oz(!"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="*5WT[`,Lbe5En3jd}uUk">data</variable></variables><block type="communicate_bluetooth_central_init" id="NKl@Oo^Ij8ys`J:_qP~y" x="-871" y="-463"><value name="VAR"><shadow type="variables_get" id=":c3Vs#J[9M?!jsm8_hpr"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_recv" id=",!!s9JVnA,RWtc$TeKc*"><value name="VAR"><shadow type="variables_get" id="Q^^3Dgryo7o+ADpj[YOW"><field name="VAR">ble_c</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="j:|sYHS7UW680^lh5Bvk"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="SUVfDV~YU?Su-a1g+MH`"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="c5iyNa:?$8T[mZ7?ihH8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="4Wahim4fRK]lraym@/)/"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="0XOIR.G.n:6kqAZCDZti"><value name="VAR"><shadow type="variables_get" id="x;k#USmhB]aq)IZ7ZJ6("><field name="VAR">ble_c</field></shadow></value></block></value><statement name="DO0"><block type="controls_if" id=";zF8OtfqYX/etI*9jovn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="V:{xhMJYI.*-#DI56i1:"><value name="btn"><shadow type="pins_button" id="fUF]/|SOH^0VI+o=FYV?"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="H`vtA=FHB9x#egN;-sjf"><value name="VAR"><shadow type="variables_get" id="nIW.UWrj4Rys(41U!spo"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="d9AzF7iC.pWicgCGKeZL"><field name="TEXT">test</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="+6Z3)v{!ea{K|ux_Z.IZ"><value name="data"><shadow type="text" id="?.MuBG-]-KMuvP:KcP47"><field name="TEXT">OK</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="s9m}Du;riML=1aKUFQNl"><value name="data"><shadow type="text" id="WVc0c,86*.zP5.O}$JKR"><field name="TEXT">==</field></shadow></value><next><block type="controls_try_finally" id="E,*EmmPGzbz/y#I4aZ/l"><mutation elseif="1"></mutation><statement name="try"><block type="communicate_bluetooth_connect" id="y+MGSj6`_,|fL,u;1_O0"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="e8nnWv,m(@~Dt(_2hjb-"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id=",2Irc(i=#GBC#;3W/_v`"><field name="TEXT">Mixly_Slave</field></shadow></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="zo2M*o$#pCd*MxElBv$_"><field name="VALUE">Exception as e</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="q;hLDVlC3hs#d91.(T||" x="-860" y="72"><mutation><arg name="data" varid="*5WT[`,Lbe5En3jd}uUk"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="_+u2ETv9+py*.Z_Xa`^h"><value name="VAR"><shadow type="text" id="vvK@4It.zN4DiDRsC:H@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="#prr(wM0_|2QN4Wz;Gk}"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtcHl0aG9uCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV9jID0gYmxlX2NlbnRyYWwuQkxFU2ltcGxlQ2VudHJhbCgpCmJsZV9jLnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZCgndGVzdCcpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3dzKCdPSycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg==</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="d$Hz)_vvA0^=g9`rK.n2">data</variable></variables><block type="communicate_bluetooth_peripheral_init" id="^+}u[-A1+pbP1)w1#/DY" x="-1213" y="-853"><value name="VAR"><shadow type="variables_get" id="T`A/-u208(3ORWY=_T#1"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="#~VJthpws=AWG;v}9=`P"><field name="TEXT">Mixly_Slave</field></shadow></value><next><block type="communicate_bluetooth_recv" id="HMF!U5C6|C+*SM~BF_UD"><value name="VAR"><shadow type="variables_get" id="TqxkVX`{3.dM,wcdL$[K"><field name="VAR">ble_x</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="*Ik,@/Uv!fy-GuV_9g5h"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="3E#0Gui6U$#US?ZGah}B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@6Neenn5P3T3|i=)9SKi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="`O?CRLH(KwSWwhHj}*Vb"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="gZ?G]2m8!NzN/SSb)Mt}"><value name="VAR"><shadow type="variables_get" id="aML=shGZq|@6,b3nBh:Q"><field name="VAR">ble_x</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="SJFn1xFqY,,0n,ktYq4+"><value name="data"><shadow type="text" id="`JKLQoqcW2o[M=`qN@.@"><field name="TEXT">OK</field></shadow></value><next><block type="controls_if" id="PAHUm.Kw?D~Uszx50DQ]"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="A8][UApx;vw,~M5V-LTy"><value name="btn"><shadow type="pins_button" id="WRYlp{4vE[drSFhgUsA/"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="?bAV;-O5mwZBc[pC$~qJ"><value name="VAR"><shadow type="variables_get" id="l}DWHwI79)RdVk^SILI7"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="ikLn-7=uuo[.Sq!L~Fr|"><field name="TEXT">A按键按下</field></shadow></value></block></statement><next><block type="controls_if" id="J3qz`UD?^VyaI(C.;pD."><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}Iu2v4r[VgNr/e@2h7C|"><value name="btn"><shadow type="pins_button" id="6}u}o^#]Ifns[+YJyf[m"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="O0;PHMM0R;wJhL^28dD9"><value name="VAR"><shadow type="variables_get" id="Rg]ax7AWm$Sr(M?Y!#B*"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="96}6:vAVs[~prN7Xo*sI"><field name="TEXT">B按键按下</field></shadow></value></block></statement></block></next></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="S]Rz4{RwE!!1PwnD:2t2"><value name="data"><shadow type="text" id="-.~-v#=SN@AfgnF6D;-["><field name="TEXT">==</field></shadow></value></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="?:;We=Q?G!hfX5`.7ZZ+" x="-1208" y="-319"><mutation><arg name="data" varid="d$Hz)_vvA0^=g9`rK.n2"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="/naAs-:*LX4W,#M@z,f8"><value name="VAR"><shadow type="text" id="Azx(3xlMy)AhEA|Q.}9]"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="*oD,d0M85NAK;|b)Z1ev"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtcHl0aG9uCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ09LJykKICAgICAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0HmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQuaMiemUruaMieS4iycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="espnow_radio_channel" id="DV:+K0hmqzeSlkg;#=7|" x="-912" y="-519"><value name="CHNL"><shadow type="espnow_channel" id=".NZ7}L9~05n@-8VA7$5C"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="es7S1qMBQpD0?ht:d{~u"><field name="on_off">True</field><next><block type="controls_whileUntil" id="I1vVVnzGbX{2bc0QVGri"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D~sVPTbjj#HZPp60*.CJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="*fkZ970ejl[J/WgK0D(3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OLjM/ToO89:l.f$},A.1"><value name="btn"><shadow type="pins_button" id=")t-wzWW6Ja-LVVxw:acs"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="6el~VHQ0bKF?3BgV7}kJ"><value name="send"><shadow type="text" id="RpLY.AX?t*7VwXb-?G)J"><field name="TEXT">LEFT</field></shadow></value></block></statement><next><block type="controls_if" id="`]8(+f9b={0ZQk,?_.R)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Q).t9C`B8Zg;Glhvg_!7"><value name="btn"><shadow type="pins_button" id="fpO_Y*cML-~*AIh/|wq,"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="km7eAAE4,P,_Ya!Rkk0a"><value name="send"><shadow type="text" id=";:Bq]TLbyhn+jyhR;OG$"><field name="TEXT">RIGHT</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="0N9AzxIxTF#AoW$fnJ-v" x="-894" y="-189"><statement name="DO"><block type="system_print" id="hm0IZOZ^|m^ih1(LXw{s"><value name="VAR"><block type="espnow_radio_recv_msg" id="xqdg`?g|lH83*IakFb5p"></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="w_rL~rm?ILFhR*S,]*iT" x="-905" y="-84"><field name="msg">LEFT</field><statement name="DO"><block type="onboard_oled_show_string" id="d9y}5e=X5uA27JRxMxma"><value name="data"><shadow type="text" id="+}L|VQ^K6cOU@5gj9_Lg"><field name="TEXT"><---</field></shadow></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="Pqs=vI?GAhAhn1FgAb]w" x="-904" y="13"><field name="msg">RIGHT</field><statement name="DO"><block type="onboard_oled_show_string" id="Hd+s!9X#J2d$iBnkiA5("><value name="data"><shadow type="text" id="/4Jk*NFZRAbuoSU6-A42"><field name="TEXT">--></field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbXB5dGhvbgpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9vbGVkLnNob3dzKCc8LS0tJykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfb2xlZC5zaG93cygnLS0+JykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+U]{]i);Y#l$E?W:AF]k" x="-557" y="-442"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="z6?k_~^eue;oKF2:j.$r"><field name="Time">ms</field></block></value><next><block type="espnow_radio_channel" id="_ER3z42qD4?u}I:G!l$j"><value name="CHNL"><shadow type="espnow_channel" id=":~`HJClX6ocvhDo2H~+G"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="N8z}R.JXPh#YZcd1i2-;"><field name="on_off">True</field><next><block type="controls_whileUntil" id="`xYN^;+av+e=jtkQQK4s"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="X*Y-!]YU:QadB!#xR9C,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="r-d#]lA{,:;y+Se|rr4F"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")L,RTM4nleveckWqNJRT"><field name="NUM">2</field></shadow></value><next><block type="espnow_radio_send" id="4u!qawYex=w#worViX}O"><value name="send"><shadow type="text" id="L$zyr]^V6:fy{zLIl8Ya"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="Dp/5xsw856~QYmEGstvW"><value name="VAR"><shadow type="variables_get" id="/w^S)Y::sJEN#Hm$/DWo"><field name="VAR">x</field></shadow><block type="controls_millis" id="${]o?l`z5d6rl?ooJA5*"><field name="Time">ms</field></block></value></block></value><next><block type="controls_if" id="?|aR2TgArde;T]33Wq|L"><value name="IF0"><block type="logic_compare" id="O)!^=?QEEh*9Zl^W@Go1"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="1TZN}pYsbyYwDYLRc10+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=":qyb:PD4k9eUD#wA@$^#"><field name="NUM">1</field></shadow><block type="controls_millis" id="A9jPClrp+{WY`M+:jr*."><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="tD]Prddqi7:}(Lj4VbQ$"><field name="NUM">1</field></shadow><block type="variables_get" id="v8Ix}X-2g(q!|({8_Lb3"><field name="VAR">lastmsgtime</field></block></value></block></value><value name="B"><block type="math_number" id="m!5=xY(_llXbM{x,|~dm"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="PIs9_O^5JisS!bBP}@g]"><value name="data"><shadow type="text" id="QIEb`TEiXGqoT?dz*-NR"><field name="TEXT">LOST</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="l1S1-{C7n_plTeALkOj["><value name="LIST"><shadow type="pins_playlist" id="y|;,~FL)gq35w|8V@a)l"><field name="PIN">onboard_music.RINGTONE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id="vT*^oYL_e4RXWL=8CF0|" x="-534" y="-34"><statement name="DO"><block type="variables_global" id="+^gZ?W7@LfF*C{?[AG7`"><value name="VAR"><block type="variables_get" id="]`o9(+xz,W!:M1a,O1Pb"><field name="VAR">lastmsgtime</field></block></value><next><block type="onboard_oled_show_string" id="gM3=#Rzxc6-LiAU5GKFN"><value name="data"><shadow type="text" id="r*VS/u-}PUT7ZBn{7u@v"><field name="TEXT">ON</field></shadow></value><next><block type="variables_set" id="p^#v`v(,b:3@H(JbH]4/"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="K_hXXPYl@*M7:YJm,VM@"><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKaGFuZGxlX2xpc3Q9W10KZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF9vbGVkLnNob3dzKCdPTicpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ0xPU1QnKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="k_Z+ZhmLzGse1#g._(Q." x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="nEu;`3=Cw|}xB_@!]_Rm"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=";7ggj69n]!6F4F{;7++G"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="H:Z@?/1#2*84Pq6L6kFg"><value name="data"><shadow type="text" id="f-0}Ts1k!`!J[v^+2yFv"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="D.GCE3K^tZ,Wj[K^c_vf"><value name="SERVER"><shadow type="text" id="Y*8s{.N{DflbZ)WfOPaG"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="kXF{Q`ct?3NKG_e8@u_*"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="FrfQt;t4TH9R,TB+mmB("><value name="data"><shadow type="text" id="z?aSpP|y6H]1{}hK$-Ev"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="DEo0hl=BW9-)iZI]N/an"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y^LH,BF`LC[)nZZO{e6I"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="umi$K*fttXxTqWXA.)MN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",[gX!,yKmegTrJiQJKR7"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="W;uHs~u5:fJ[p^-!DyrU"><value name="TOPIC"><shadow type="text" id="1Dy)vV7B8*^#S+h89my_"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="mQRfM$r)LJOtnP]+-YA)"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="Z3MI#_.l~uq=_K9fItAO"></block></value><next><block type="onboard_oled_show_string" id="+o;!#P!Pnbfk_/k4Sx@^"><value name="data"><shadow type="text" id="ppVtqL,.$RjhZcfP|w7_"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="dIYuDy!SE!h@FX!a[~~."><value name="VAR"><shadow type="variables_get" id="s_L5yZ)FwT;Tvf@AX1ES"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="b-tbt1JW4f3{@^/9q@~R"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="fD)NKtaKc2gEvd+5@Xw$" x="-1378" y="-423"><value name="WIFINAME"><shadow type="text" id="A|@!-}Zy=9+CV9ELMIv}"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="uFjvdY9N]RDv]QDnKr8W"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="vL@I?[EXtM)n3mt4mcji"><value name="data"><shadow type="text" id="LMWf}??+k?DD?}8*E(Rn"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="y=zZsg7QB4q[*Fc$cDNZ"><value name="SERVER"><shadow type="text" id="qvs1oVYwr@k$yR]^ULyH"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="D)*6aG+#YE$`NsTu7.H8"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="=k.@C7C@``8WwfKJjXjk"><value name="data"><shadow type="text" id="6Vrwf3i5H#tGLd/CV9Wf"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="ik7{Q/e})P^O*8dA3ZW}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/A9[N#]4?.KdNiPkuPhS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Ql#7U6a]ls~p2z/lj!qJ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KHDw]dDjtA$;~VFS8TYv"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id=":.@/sNJs{D^VW,VDG,|4"><value name="TOPIC"><shadow type="text" id="V*g$]sDR#50#R0dNNEFG"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="|kwmej.j,|*}G0lqKX#0"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="@6(|xt9^M}(zP2.=pg9v"><value name="VAR"><block type="dicts_create_with_noreturn" id="8P1nnN7/5Tk+xk~$[Mni" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"声音"</field><field name="KEY2">"震动"</field><value name="ADD0"><block type="sensor_LTR308" id="fD0TPH/[_(CCrt{Wr6//"></block></value><value name="ADD1"><block type="sensor_sound" id="Afl[z8tP:,=1HhFUaM{)"></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="o_tr9,83!GuD.8;xIzlC"><field name="key">strength</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfb2xlZC5zaG93cygnV08nKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfb2xlZC5zaG93cygnTU8nKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9saWdodC5icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg==</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="nW|R-GU}/*_I10=/b-a_" x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="!yK9az?q7@eZ:7PM0CbG"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="e3;`g?OQg-Ibm8fq.C2Z"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="@aR;S;3$Zb,h|m8{66+g"><value name="data"><shadow type="text" id="ipFEt!S{0_bH#{2}xvo@"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="$F86(f~I!NCObfpHNZP;"><value name="SERVER"><shadow type="text" id="ZKE-MT5|S:CO:W~]Q/Zg"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="mo|)+(rq-jNFxaSWlc]."><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="/+JU9q/uqf8{SXX`7v~V"><value name="data"><shadow type="text" id="b1-9(79v,TRxOgIIQE@5"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="IwdJmU+hNhWWo#:nw70g"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E#b*7H{cR_vb;MtuM]Vl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="20S:ykMw.vZ(h*o;q@[X"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xW=+HXb)ENMK?6]mX3tt"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="AY8P?gQ-?Ap3yvt?,O`B"><value name="TOPIC"><shadow type="text" id="U`MRY.Rh.b(w)xx$R(:4"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="4uF;e{ldzp~7[yh)@Yt7"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="5y^vn@js`6+0~4tb/^H,"></block></value><next><block type="onboard_oled_show_string" id="@z?*]3A*EGeZUk$;3a`y"><value name="data"><shadow type="text" id="oZaNln62uxq(jo6]|D{R"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="fBgso-L*N!O==!;K6kSk"><value name="VAR"><shadow type="variables_get" id="oy)bOL(/?j1MG5P(eMRd"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="==:l|=hKYSsz;bJILRV|"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Po}twq)AW?d{:].`D00^" x="-2026" y="-593"><value name="WIFINAME"><shadow type="text" id="fL5iE_z^.ZGP}@24+o.b"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="lV=Cu!kiinu:4@^Nm!Qe"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="[o2-XzzO`cgH3W2,YX#E"><value name="SERVER"><shadow type="text" id="Xf-6V:Vo1/.G4y^}2SyU"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id=":sDBA2^S.)w@]vkfCmvP"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="t13iK.h)9HeB(74hu/1V"><value name="TOPIC"><shadow type="text" id="7Y*Z]E[`~-J}F3ya`+.I"><field name="TEXT">亮屏</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="JsfAOnhYbB1g8UQV|G8q"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="2g?,;E$bi[|skbTJfRyu"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y_o;E:Lm4HbdRC(g[Y_w"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="eQp]`KT#Ky@{@|!}GBnc"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6/g|9dij@uOH){!+C2?M" x="-2020" y="-282"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="66]YS04N2_F)_zW,:57M"><value name="IF0"><block type="logic_compare" id="+FMu3(dj7.nS6^lCN8(T"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="rC_*,~u_1w9EIp(CYn)K"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="=Q@gKYz^iQEmP#XcYhD8"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="}(PYl`Z~4xWE1)S,tEi+"><value name="data"><shadow type="mpython_pbm_image" id="wBk#$.pO}/c@}7ZhTqX2"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="!SS;=XLJk[^!,kuSfxQ7"><value name="IF0"><block type="logic_compare" id="zzSj=q_+(KQ2fSHH$KkR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="GN`EV_HUkXU74X#8*SqB"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="C*Kzdy(?q23_v:wg`uZu"><field name="TEXT">0</field></block></value></block></value><statement name="DO0"><block type="display_clear" id="DDbJ+U;Qi`rt6bjn?Kw."></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="system_print" id="G5YqCD1a}^Q?=F/?j:K!" x="-1455" y="-727"><value name="VAR"><shadow type="text" id="3o4Hn!,Z4V!XXD`ci!0="><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="!/JYe[Ke15``vrIRC_!{"></block></value><next><block type="system_print" id=":dJy@$~uQerSFvP6aw(A"><value name="VAR"><shadow type="text" id="]YU_OkC],m9,aVIy[jut"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="95BBxW=}Z6|huRQjkkb6"></block></value><next><block type="variables_set" id="EHC_EG6(=t?t~_$7m2xP"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="g_NZ|iJc4g!@A3nb5![|"></block></value><next><block type="controls_forEach" id="9pZAu1?|a_/`K8s4XBu="><value name="LIST"><shadow type="list_many_input" id="_=mf_D6MO;H(lfV`!K|e"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="C4#gr+msWxv@3OMtg_TI"><value name="FROM"><shadow type="math_number" id="KqO}.;f0SLj9!1jK*k@6"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="+8x)7{VKR#~S-`L6*,rQ"><field name="NUM">5</field></shadow><block type="list_trig" id="Mm$i0:b@$hYDO;RCJsr]"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="DRWMg8ertcl)emj5NVjU"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="yoAv4qxt!$5]ogXk!1]v"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="sq`g}CH^nAY$RA@.u]h/"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="system_print" id="ui,D1|!5`V{!]vBa0P_T"><value name="VAR"><shadow type="text" id=".o3b0^g`r61A(UXiYdlB"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="RhwB=h]n0)fcf:TLfmIk"><value name="LIST"><shadow type="variables_get" id="x$mTZ/t23FAhtd*}zc^["><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="kJVBAl1EHE=/j~=BTJvf"><field name="NUM">0</field></shadow><block type="variables_get" id=";m@@EEOho@0($?BykB^i"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="system_print" id="Pa7)-CY8{VoNih{,jC3S" x="-1372" y="-566"><value name="VAR"><shadow type="text" id="XHw.]m2Ko3k^9JS6U3D0"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="9.(?NSYY44tHb[[[SauE"></block></value><next><block type="system_print" id="M//4$_XLZy@5f7LgC:iV"><value name="VAR"><shadow type="text" id="Nrvd`e]GSl+r8K0u13hI"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="e!N+Tzzz?S80SkZGd=xS"></block></value><next><block type="variables_set" id="yM1R(8O}gU{,aM=Ru|7d"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="-*Ggru^Nf:D11]zJY.du"></block></value><next><block type="controls_forEach" id="]^)!wEg|MZ(zs6ce07c3"><value name="LIST"><shadow type="list_many_input" id="G3yP^OJH?+XK,W)am_eK"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="?^o0*=/J}s=zuu.92*Cp"><value name="FROM"><shadow type="math_number" id="m-0J8gz|9sv~gNA;uBbt"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="2cTeKcg7o(dKFIT,4gmA"><field name="NUM">5</field></shadow><block type="list_trig" id="yi4@jeALZazJLH7iQ;]6"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="d95hwQ[gYnJKr[yOvX4n"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="#}w{5$D0/OX!yA8z]?mn"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Esb{wPZ[U]}q$Xv#@HNe"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="mQ2HUe)|#~f@]bnO!KHf"><value name="data"><shadow type="text" id="_5?6AIF?#A1JZjzE]Ypl"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="[#W;AMCG_`@~rVyl!6:j"><value name="LIST"><shadow type="variables_get" id="gr.xipQKR:.?O_#QW2c-"><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="_ND_I9wnKpG2#~:#TCVt"><field name="NUM">0</field></shadow><block type="variables_get" id="xi+20fG]V9j0.tlUZi8t"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzW2ldKQo=</code>
|
||||
@@ -0,0 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="storage_fileopen" id="ou|dAVG,^Q,L2[qAasG4" x="-1749" y="-505"><field name="MODE">w</field><value name="FILENAME"><shadow type="text" id="4pte~^Fz,[@Yh$;W|f,4"><field name="TEXT">test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="Mf65G_#@Y?2/~RDfE//."><field name="VAR">f</field></shadow></value><next><block type="controls_forEach" id="MV#z$5#6!cE2]s^nRLoc"><value name="LIST"><shadow type="list_many_input" id="1D$6NJ~;6w?RXUJwEm5x"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Dr1=(g`}/shLi6EWd9m~"><value name="FROM"><shadow type="math_number" id="/5z$!.C4]-rn1p81lgGe"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="I0b,fveZ291D3;9B2naa"><field name="NUM">100</field></shadow></value><value name="STEP"><shadow type="math_number" id="HXF#NOz[FHZLL3w6(SA("><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="m_(}TV6O2,TCp{wKBIoQ"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="storage_file_write" id="~Ao,eQqs9Wv]!hJa=R,9"><value name="data"><shadow type="text" id="$DV@{Uf:O1W*oVt4(QRY"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="5!}p^qi3[-WnHTyNpB{?"><value name="VAR"><shadow type="variables_get" id="J!rxlAiHs,cCQZ0MTx|M"><field name="VAR">x</field></shadow><block type="variables_get" id="LNK-gQTJ|P]!~s;J47zv"><field name="VAR">i</field></block></value></block></value><value name="FILE"><shadow type="variables_get" id="`24p}7kNvi55Fi|8d+33"><field name="VAR">f</field></shadow></value><next><block type="storage_file_write" id="Mw}.yYcC!Ue-n)oI$QSe"><value name="data"><shadow type="text" id="Q[jQ*G6rn^CKd;KFFu(W"><field name="TEXT">Mixly</field></shadow><block type="ascii_to_char" id="VdUUf+`6=so##hdvmVo)"><value name="VAR"><shadow type="math_number" id="_gLMq5sf}1DEvRdS16TF"><field name="NUM">13</field></shadow></value></block></value><value name="FILE"><shadow type="variables_get" id="!xg)S@mWUVFeIj~|2B!C"><field name="VAR">f</field></shadow></value></block></next></block></statement><next><block type="storage_close_file" id="0wk[*A{s{#L=0Pt#0r9c"><value name="FILE"><shadow type="variables_get" id="M!0h!u7ae+tV0G^kk7(#"><field name="VAR">f</field></shadow></value><next><block type="storage_fileopen" id="A6@M9CoV2K?)iPFQp}#_"><field name="MODE">r</field><value name="FILENAME"><shadow type="text" id="?af.NetCJ{U66Pf*}_=1"><field name="TEXT">test.txt</field></shadow></value><value name="FILE"><shadow type="variables_get" id="HE?6U{CCz3x/fH0YkbCi"><field name="VAR">f</field></shadow></value><next><block type="variables_set" id="Hcn=RI[*mJQF[g0qBjlW"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="XMi-C}7f7N*IiF+,6NT?"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id="$F-_dMxk.m3EQ6O.3N5K"><field name="VAR">f</field></shadow></value></block></value><next><block type="controls_whileUntil" id="Hlk3It7X-3*mKy8wJncM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="N8-UZgei=uzpolDRucBL"><field name="BOOL">TRUE</field></shadow><block type="variables_get" id="x|W^q/}#]VHe`w)#P?In"><field name="VAR">s</field></block></value><statement name="DO"><block type="system_print_inline" id="!z`/6@xN(Eb~jb=:MyBk"><value name="VAR"><shadow type="text" id="^[=uoJn-5nSJ!}NY!#g{"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="$,iD^[s#T.cR$5TNHl+_"><field name="VAR">s</field></block></value><next><block type="variables_set" id="FjNgeln(]rw*}#z9^Vk;"><field name="VAR">s</field><value name="VALUE"><block type="storage_get_contents_without_para" id="_UuGhT/^^q$QHt6B!MR8"><field name="MODE">readline</field><value name="FILE"><shadow type="variables_get" id=",Q1F[#/y3uVG!e-;SJEE"><field name="VAR">f</field></shadow></value></block></value></block></next></block></statement><next><block type="storage_close_file" id="QwZTkPps[yTkp7U)tn=v"><value name="FILE"><shadow type="variables_get" id="OTbX#*7C.2+W$3+e~457"><field name="VAR">f</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK</code>
|
||||
File diff suppressed because one or more lines are too long
118
boards/default_src/micropython_esp32/origin/examples/map.json
Normal file
118
boards/default_src/micropython_esp32/origin/examples/map.json
Normal file
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"MixGo": {
|
||||
"1-1 滚动显示mixly.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "1-1 滚动显示mixly.mix"
|
||||
},
|
||||
"1-2 滚动显示两句话.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "1-2 滚动显示两句话.mix"
|
||||
},
|
||||
"10-传按键数据上云端.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "10-传按键数据上云端.mix"
|
||||
},
|
||||
"11-1 云端控制LED灯.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "11-1 云端控制LED灯.mix"
|
||||
},
|
||||
"11-2 云端控制rgb灯.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "11-2 云端控制rgb灯.mix"
|
||||
},
|
||||
"12-1 应用开关控制LED灯.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "12-1 应用开关控制LED灯.mix"
|
||||
},
|
||||
"12-2 应用旋钮控制LED灯.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "12-2 应用旋钮控制LED灯.mix"
|
||||
},
|
||||
"12-3 应用点亮显示屏.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "12-3 应用点亮显示屏.mix"
|
||||
},
|
||||
"2-1 心情晴雨表-按下.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "2-1 心情晴雨表-按下.mix"
|
||||
},
|
||||
"2-1 心情晴雨表-按着.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "2-1 心情晴雨表-按着.mix"
|
||||
},
|
||||
"2-2 心情晴雨表-联合图形.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "2-2 心情晴雨表-联合图形.mix"
|
||||
},
|
||||
"3-1 抢答器.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "3-1 抢答器.mix"
|
||||
},
|
||||
"3-2 倒计时抢答器.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "3-2 倒计时抢答器.mix"
|
||||
},
|
||||
"4-1可调报警器.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "4-1可调报警器.mix"
|
||||
},
|
||||
"4-2音乐门铃.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "4-2音乐门铃.mix"
|
||||
},
|
||||
"5-1创建基准音.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "5-1创建基准音.mix"
|
||||
},
|
||||
"5-2录音电子琴.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "5-2录音电子琴.mix"
|
||||
},
|
||||
"6-1闹钟.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "6-1闹钟.mix"
|
||||
},
|
||||
"6-2实时时钟.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "6-2实时时钟.mix"
|
||||
},
|
||||
"7-1光电密码锁.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "7-1光电密码锁.mix"
|
||||
},
|
||||
"7-2密码锁.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "7-2密码锁.mix"
|
||||
},
|
||||
"7-3密码锁-可修改密码.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "7-3密码锁-可修改密码.mix"
|
||||
},
|
||||
"8-1磁场魔术.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "8-1磁场魔术.mix"
|
||||
},
|
||||
"8-2扫雷法宝.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "8-2扫雷法宝.mix"
|
||||
},
|
||||
"9-1平衡仪.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "9-1平衡仪.mix"
|
||||
},
|
||||
"9-2平衡仪升级版.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "9-2平衡仪升级版.mix"
|
||||
},
|
||||
"9-3平衡仪小小精灵快快跑.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "9-3平衡仪小小精灵快快跑.mix"
|
||||
},
|
||||
"9-4平衡仪左右前后移动.mix": {
|
||||
"__file__": true,
|
||||
"__name__": "9-4平衡仪左右前后移动.mix"
|
||||
},
|
||||
"__file__": false,
|
||||
"__name__": "MixGo"
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 115 KiB |
Reference in New Issue
Block a user